我有一个编码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]'

希望这有帮助

10-04 22:13
查看更多