这个是什么情况,怎么避免啊。

nitaiyoucala 2017-11-13 11:23:54


注册的时候插入进去的。。。我给这个复制到记事本是显示一个很长的换行,这个如何解决
...全文
156 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
OwenZeng_DBA 2017-11-13
  • 打赏
  • 举报
回复
这个是插入了乱码的字符吧,,这个应该在程序端输入的时候加入检查机制
吉普赛的歌 版主 2017-11-13
  • 打赏
  • 举报
回复
DECLARE @s NVARCHAR(MAX),@i INT,@c NCHAR(1)
SET @s='小
'
SET @i=1

WHILE @i<=DATALENGTH(@i)
BEGIN
	SELECT @c=SUBSTRING(@s,@i,1)
	PRINT CAST(@i AS varchar(20))+': '+@c+', '+CONVERT(VARCHAR(20), ascii(@c))
	SET @i=@i+1
END
/*
1: 小, 208
2: 
, 13
3: 
, 10
4:  , 32
*/
仿上面的脚本, 查一下这条记录, 结果贴出来
日月路明 2017-11-13
  • 打赏
  • 举报
回复
前台程序的可能性很大
听雨停了 2017-11-13
  • 打赏
  • 举报
回复
这个最好在程序里去控制,如果你想现在在数据库里替换掉这些特殊字符,可以考虑用空去替换里面的特殊字符

34,590

社区成员

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

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