您可以使用SQL Server
char(n)和
contains()函数来匹配
WHERe子句中的字段内容。
回车符:char(13)换行符:char(10)
下面的SQL将查找
some_table其中
some_field包含换行符和/或回车符的值的所有行:
SELECt * FROM some_table WHERe ConTAINS(some_field, char(13)) OR ConTAINS(some_field, char(10))
要删除
some_field值中的回车符,可以将
replace()函数与
char()和一起使用
contains()。SQL看起来像这样:
UPDATE some_table SET some_field = REPLACE(some_field, char(13), '')WHERe ConTAINS(some_field, char(13))
要删除新行,您可以在最后一个语句之后加上该更新的char(10)版本。如何完成所有操作取决于文本包含哪些类型的换行符。但是,取决于在新行中插入/粘贴文本的位置可能是
r n或 n,因此与 r和 n字符同时运行更新比假设获得一个新版本的换行符或另一个。
请注意,如果删除了换行符,并且要保留它们,则必须在入口处解决问题。您无法替换或修复已删除的内容,因此应将原始文本数据保存在包含原始未修改文本的新列中。



