栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

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

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

您可以使用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字符同时运行更新比假设获得一个新版本的换行符或另一个。

请注意,如果删除了换行符,并且要保留它们,则必须在入口处解决问题。您无法替换或修复已删除的内容,因此应将原始文本数据保存在包含原始未修改文本的新列中。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/506603.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号