当前位置: 首页 > 面试题库 >

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

郑嘉年
2023-03-14
问题内容

面对问题,简而言之,看来我存储在SQL
Server中的数据没有正确存储,如何验证varchar数据中是否包含回车符和换行符?我尝试将它们打印出来,不显示特殊字符。谢谢


问题答案:

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

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



 类似资料:
  • 问题内容: 从我的实验来看,似乎没有这样做。如果确实如此,那么消除断行的最佳方法是什么?我目前正在试验TRIM接受的要删除字符的参数,从trim 和开始。 问题答案: 在MySQL中仅删除空格。 我不相信有一种内置的方法可以删除MySQL中各种尾随和前导空格,除非您反复使用。 我建议您使用另一种语言来清理当前数据,并确保从现在开始对输入进行清理。

  • 问题内容: 编辑,根据以下答案略微更改了代码,但仍无法正常工作。 我还添加了一条日志消息,告诉我getCount是否返回> 0,并且确实如此,所以我认为查询可能有问题吗?或我对光标的使用。 我已经创建了一个表,我想检查它是否为空,如果它为空,我想运行一些插入语句(存储在数组中)。 下面是我的代码,虽然我没有错误,但是当我拉出.db文件时,我可以看到它不起作用。您将如何解决这个问题? 抱歉,如果这是

  • 是否有一种简单的方法来确保返回的所有值都为真?在下面的示例中,我有一组表示文件的对象。在继续之前,我想确保所有源文件都存在。我将所有路径传递到测试路径,函数为每个文件返回True/False。 我如何检查所有返回值都是真的?

  • 问题内容: 在解析字符串之前,如何检查字符串是否为数字? java 字符串 数字 问题答案: 使用及更高版本:或。 使用Apache Commons Lang 3.4及以下版本:或。 你还可以使用返回true空字符串,并忽略字符串中的内部空格。另一种方法是使用根据Java基本检查数字是否可解析的方法。(链接的javadocs包含每种方法的详细示例。)

  • 在解析字符串之前,如何检查字符串是否为数字?

  • 问题内容: 如何在Java中检查字符串是否为数字? 问题答案: 使用Apache Commons Lang 3.5及更高版本:NumberUtils.isCreatable或StringUtils.isNumeric。 使用Apache Commons Lang 3.4及以下版本:NumberUtils.isNumber或StringUtils.isNumeric。 你还可以使用StringUti