如何评估列是否包含mysql中的任何非ascii字符?在这种情况下,charset实际上是latin1,所以我只是在寻找高字节的字符.
我试过这个:
select * from company where ticker regexp concat('[', x'7f', '-', x'ff', ']')
但是这会返回此错误:
ERROR 1139(42000):从regexp获得错误'无效字符范围'
必须有一种更简单的方法来做到这一点,但我认为所有典型的逃脱都可行,但事实并非如此.所以这是一个丑陋的解决方案:
select * from company where ticker regexp(concat('[',char(128),'-',char(255),']'));