回答

收藏

如何检查我的数据SQL Server是否有回车符和换行符?

技术问答 技术问答 175 人阅读 | 0 人回复 | 2023-09-14

简而言之,面对问题,我似乎存在SQL/ {. R( s/ Z/ ]& y. {8 [2 D+ Y
Server中的数据没有正确存储,如何验证varchar回车符和换行符是否包含在数据中?我试着在不显示特殊字符的情况下打印它们。非常感谢。, ?; }/ L" B7 {6 i; `5 P" Y4 k- I
                                                               
$ [# k; ?4 m8 W, r! e    解决方案:                                                               
) ~5 H* \/ q. s                                                                您可以使用SQL Serverchar(n)和contains()函数匹配WHERE句子中的字段内容。5 s9 h. C# {: r) L& C' U$ L
回车符:char(13)换行符:char(10)下面的SQL将查找some_table其中some_field所有包含换行符和/或回车符的行:5 {- x0 Z  m2 g! A
SELECT * FROM some_table WHERE CONTAINS(some_field,char(13)) OR CONTAINS(some_field,char(10))要删除some_field值中的回车符可以replace()函数与char()和一起使用contains()。SQL看上去像这样:. `- O  s& V% E2 c8 m
UPDATE some_table SET some_field = REPLACE(some_field,char(13)WHERE CONTAINS(some_field,char(13))要删除新行,您可以在最后一句话后添加更新char(10)版本。如何完成所有操作取决于文本中包含的换行符类型。然而,在新行中插入/粘贴文本的位置可能是\# `) m1 v/ @! O( i7 u6 D9 I2 c
r \ n或\ n,因此与\ r和\ n与假设获得新版本的换行符或另一个字符同时运行更新。' d2 d: e/ {& e# X' W
请注意,如果更改行符被删除并保留,问题必须在入口处解决。您无法替换或修复已删除的内容,因此原始文本数据应保存在包含原始未修改文本的新列中。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则