SQL Server 查询输出大于号、小于号特殊字符显示问题

Raul_Gonzalez 2015-08-03 04:58:58
查询输出的结果中含有大于号、小于号字符

如:
输出结果应该为:>301604<
结果显示为:>301604<


请教该怎样处理?
...全文
1975 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
LongRui888 2015-08-05
  • 打赏
  • 举报
回复
引用 6 楼 BrainStorm_Lee 的回复:
[quote=引用 5 楼 yupeigu 的回复:] [quote=引用 4 楼 BrainStorm_Lee 的回复:] 正常查看数据能显示正常格式,在做了多个字符串串联以逗号隔开显示时就出现上述格式了。。,记得之前在哪里看到过解决方法,现在查不到了。。
你是用for xml path('') 来拼接字符串的对嘛,那首先 cast 到varchar,然后replace就好了。[/quote] Replace影响效率的执行还是挺明显的,没有其他的方法吗?[/quote] 之前我写sql的时候,也有这个需求,当时在网页上显示特别奇怪,后来发现了这个问题,当时是用 replace替换的,性能还可以,因为在合并后的1行数据里,这种符号只有几个。 如果你的符号很多,确实会影响性能。你试试 直接 用 > 来链接数据呢? 这样符合要求吗?
Raul_Gonzalez 2015-08-05
  • 打赏
  • 举报
回复
引用 5 楼 yupeigu 的回复:
[quote=引用 4 楼 BrainStorm_Lee 的回复:] 正常查看数据能显示正常格式,在做了多个字符串串联以逗号隔开显示时就出现上述格式了。。,记得之前在哪里看到过解决方法,现在查不到了。。
你是用for xml path('') 来拼接字符串的对嘛,那首先 cast 到varchar,然后replace就好了。[/quote] Replace影响效率的执行还是挺明显的,没有其他的方法吗?
LongRui888 2015-08-03
  • 打赏
  • 举报
回复
引用 4 楼 BrainStorm_Lee 的回复:
正常查看数据能显示正常格式,在做了多个字符串串联以逗号隔开显示时就出现上述格式了。。,记得之前在哪里看到过解决方法,现在查不到了。。
你是用for xml path('') 来拼接字符串的对嘛,那首先 cast 到varchar,然后replace就好了。
Raul_Gonzalez 2015-08-03
  • 打赏
  • 举报
回复
正常查看数据能显示正常格式,在做了多个字符串串联以逗号隔开显示时就出现上述格式了。。,记得之前在哪里看到过解决方法,现在查不到了。。
许晨旭 2015-08-03
  • 打赏
  • 举报
回复
这个应该是你插入表中的时候就是这种格式
Haytor 2015-08-03
  • 打赏
  • 举报
回复
写个函数替换一下,例如:

DECLARE @str NVARCHAR(128)
SET @str = '>301604<'
PRINT REPLACE(REPLACE(@str,'>','>'),'<','<')
gw6328 2015-08-03
  • 打赏
  • 举报
回复
这个是编码问题,可能是你写入的时候写的就是><之类的,从网页上来的字符要注意转码。 我本地可以直接输出<>

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧