为什么 Sql server 空格不能查询(select)出来

这个有点坑,搞了我很久,大概就是,那个“空格”有可能不是空格,可能是换行符或者 Tab

Control character Value
Tab char(9)
Line feed char(10)
Carriage return char(13)

我不太清楚后两者的区别,但是无论是哪个,你都可以用 LIKE去搜索一下你的数据到底包含了哪个,全部替换即可。

SELECT * FROM table WHERE xxx LIKE '%' + CHAR(10) + '%'
UPDATE table SET xxx = REPLACE(xxx, CHAR(10), ' ') WHERE xxx LIKE '%' + CHAR(10) + '%'

大概是这样的代码啦~而且 SQL Server 直接从结果集复制出来的,基本上都会被复制成空格,所以不这样查询的话,其实挺难知道里面是空格还是换行符的。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容