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

ʞɔı*_*ɔıu 2 mysql

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

我试过这个:

select * from company where ticker regexp concat('[', x'7f', '-', x'ff', ']')
Run Code Online (Sandbox Code Playgroud)

但是这会返回此错误:

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

Pau*_*xon 9

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

select * from company 
where ticker regexp(concat('[',char(128),'-',char(255),']'));
Run Code Online (Sandbox Code Playgroud)