【问题标题】:Mysql ascii proceduremysql ascii程序
【发布时间】:2015-11-07 17:19:07
【问题描述】:

我的 MySQL 表中有一些错误的字符串。

我想删除所有 ASCII 字符大于127 的字符串。是否有任何 MySQL 函数可以了解我的字符串是否包含错误(大于 127)值?

谢谢,

保罗

【问题讨论】:

    标签: mysql ascii


    【解决方案1】:

    假设列字符集是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 命令行客户端提供身份验证凭据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-29
      • 2011-03-31
      • 2015-09-29
      • 1970-01-01
      • 2018-04-25
      • 2011-05-07
      • 1970-01-01
      相关资源
      最近更新 更多