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