我有一个编码utf8-general-ci
的字段,其中许多值包含非ascii字符。我想
搜索包含任何非ascii字符的所有字段
用相应的ascii版本替换所有非ascii字符。
例如:科特迪瓦应该换成科特迪瓦,圣多美应该换成圣多美
我怎样才能做到这一点?如果我只是将字段类型更改为ascii,非ascii字符将替换为“?”。我甚至无法使用
RLIKE '%[^a-z]%'
例如
SELECT columname
FROM tablename
WHERE NOT columname REGEXP '[a-z]';
返回空集。
谢谢
最佳答案
一个sql fiddle示例位于
http://www.sqlfiddle.com/#!2/c1d90/1/0
要选择的查询是
select * from test where maintext rlike '[^\x00-\x7F]'
希望这有帮助