如何检查SQL Server 中是否VARCHAR(MAX)
column
有?ASCII Control Characters
具体来说,我正在寻找0x01
SOH
. 此代码是否有效,它是从他们检查LF
字符的示例中复制的,即CHAR(13)
SELECT * FROM notes where content LIKE '%' + CHAR(1) + '%';
在任何情况下,我都希望得到一个通用查询,Control Characters
而不是像这样的硬编码。
如何检查SQL Server 中是否VARCHAR(MAX)
column
有?ASCII Control Characters
具体来说,我正在寻找0x01
SOH
. 此代码是否有效,它是从他们检查LF
字符的示例中复制的,即CHAR(13)
SELECT * FROM notes where content LIKE '%' + CHAR(1) + '%';
在任何情况下,我都希望得到一个通用查询,Control Characters
而不是像这样的硬编码。
好吧,我发现其他人可能有类似的问题,
在我继续之前......不要忘记Collation。
仅此一项就可以使您的生活成为噩梦,如果服务器级别/数据库级别/列级别/表达式级别之间存在差异,如果管理不当,可能会导致奇怪的行为和错误的查询结果。
我建议使用正则表达式来查找您要查找的内容。
发现于:如何比较 SQL Server 中的 Unicode 字符?
发现于:如何在 SQL Server 2005 表的 NTEXT 字段中找到 Unicode/非 ASCII 字符?:
Microsoft 的一些文档:搜索条件中的模式匹配
或者:使用正则表达式搜索文本
在我使用 mysql 的经验中,有这样的内置函数:
作为开始,我希望这会有所帮助!