当前位置:  开发笔记 > 后端 > 正文

在列中查找具有非ascii值的行

如何解决《在列中查找具有非ascii值的行》经验,为你挑选了1个好方法。

如何评估列是否包含mysql中的任何非ascii字符?在这种情况下,charset实际上是latin1,所以我只是在寻找高字节的字符.

我试过这个:

select * from company where ticker regexp concat('[', x'7f', '-', x'ff', ']')

但是这会返回此错误:

ERROR 1139(42000):从regexp获得错误'无效字符范围'



1> Paul Dixon..:

必须有一种更简单的方法来做到这一点,但我认为所有典型的逃脱都可行,但事实并非如此.所以这是一个丑陋的解决方案:

select * from company 
where ticker regexp(concat('[',char(128),'-',char(255),']'));

推荐阅读
周扒pi
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有