我的MySQL表中有一些错误的字符串。
我想删除ASCII字符大于vw
的所有字符串。是否有任何MySQL函数可以理解我的字符串是否包含错误(大于127
)值?
谢谢,
保
答案 0 :(得分:0)
假设列charset是latin1,表名为test.t1,带有错误字符的列称为s,以下强力解决方案有效(测试):
perl -e '$expr="s";for $i (128..255) { $expr = "replace($expr,char($i),'"''"')";} print "update test.t1 set s=$expr"' | mysql
您可能需要向mysql命令行客户端提供身份验证凭据。