作者:郑小蒜9299_941611_G | 2023-08-28 19:03
我有一个有几千行的表.描述和摘要字段是NTEXT,有时其中包含非ASCII字符.如何找到所有非ASCII字符的行?
1> 小智..: 我有时一直在使用这个"演员"声明找到"奇怪的"字符
select
*
from
where
!= cast( as varchar(1000))
2> Andomar..: 首先构建一个包含您不感兴趣的所有字符的字符串(该示例使用0x20 - 0x7F范围,或7位不带控制字符.)每个字符都以|为前缀,以便稍后在escape子句中使用.
-- Start with tab, line feed, carriage return
declare @str varchar(1024)
set @str = '|' + char(9) + '|' + char(10) + '|' + char(13)
-- Add all normal ASCII characters (32 -> 127)
declare @i int
set @i = 32
while @i <= 127
begin
-- Uses | to escape, could be any character
set @str = @str + '|' + char(@i)
set @i = @i + 1
end
下一个代码段会搜索列表中没有的任何字符.%匹配0个或更多字符.[]匹配[]中的一个字符,例如[abc]将匹配a,b或c.^否定列表,例如[^ abc]将匹配不是a,b或c的任何内容.
select *
from yourtable
where yourfield like '%[^' + @str + ']%' escape '|'
转义字符是必需的,因为否则搜索像,]或_等字符会弄乱LIKE表达式.
希望这很有用,感谢JohnFX对另一个答案的评论.
推荐阅读
如何解决《如何使用SSE执行uint32/float转换?》经验,为你挑选了2个好方法。 ...
[详细]
如何解决《bc(standard_in)1:语法错误》经验,为你挑选了1个好方法。 ...
[详细]
如何解决《如何为python3和python2分别设置不同的PYTHONPATH变量》经验,为你挑选了2个好方法。 ...
[详细]
如何解决《Flask中的自定义中止映射/异常》经验,为你挑选了1个好方法。 ...
[详细]
如何解决《使用CowntDownLatch测试强制竞争条件会导致java.lang.IllegalMonitorStateException》经验,为你挑选了1个好方法。 ...
[详细]
如何解决《返回部分视图和消息》经验,为你挑选了1个好方法。 ...
[详细]
如何解决《来自ajax调用的symfony中的表单验证》经验,为你挑选了2个好方法。 ...
[详细]
如何解决《解释HERE地图实时流量标签》经验,为你挑选了1个好方法。 ...
[详细]
如何解决《在函数中使用throw关键字会产生带有gcc的警告》经验,为你挑选了1个好方法。 ...
[详细]
如何解决《djangoI18njavascript_catalog与怪异的反应》经验,为你挑选了0个好方法。 ...
[详细]
如何解决《CSipSimple在应用程序中抛出异常JNIDETECTEDERROR,输入无效修改UTF-8:非法启动字节0x8e》经验,为你挑选了0个好方法。 ...
[详细]
如何解决《实体框架不会包含()所有表》经验,为你挑选了0个好方法。 ...
[详细]
如何解决《使用Javascript(Croppie)裁剪图像》经验,为你挑选了1个好方法。 ...
[详细]
如何解决《CSS链接边框样式不起作用:访问过》经验,为你挑选了1个好方法。 ...
[详细]
如何解决《如何编写/引用PHP可调用函数易于管理我的IDE》经验,为你挑选了1个好方法。 ...
[详细]
如何解决《使用Symfony2.8生成表单会抛出Twig_Error_Runtime》经验,为你挑选了2个好方法。 ...
[详细]
如何解决《我应该用setter创建一个构造函数》经验,为你挑选了2个好方法。 ...
[详细]
如何解决《在Tcl中使用名称模式的tar不起作用》经验,为你挑选了1个好方法。 ...
[详细]
如何解决《问:保存Qt-creator应用程序的SQLite数据库的最佳"路径"在哪里?》经验,为你挑选了1个好方法。 ...
[详细]
如何解决《Nullable初始化为null-理解源代码》经验,为你挑选了1个好方法。 ...
[详细]
郑小蒜9299_941611_G
这个屌丝很懒,什么也没留下!