请教mysql查寻,过滤排除某字段所有含有中文字符的值。给个思路,如何做? 如果是正则如何写?

解决方案 »

  1.   

    用于汉字显示的字符集主要有ZHS16CGB231280,US7ASCII, WE8ISO8859P1
      

  2.   

    记录情况类似如下:需要只查非汉字的结果出来。aaaaa
    bbbbb
    汉字记录
    ccc
    汉字
    asdfasdf
      

  3.   

    mysql> select * from t_jztvxx;
    +----------+
    | xx       |
    +----------+
    | aaaaa    |
    | bbbbb    |
    | 汉字记录 |
    | ccc      |
    | 汉字     |
    | asdfasdf |
    +----------+
    6 rows in set (0.00 sec)mysql> select * from t_jztvxx where xx not regexp '[^[.NUL.]-[.tilde.]]';
    +----------+
    | xx       |
    +----------+
    | aaaaa    |
    | bbbbb    |
    | ccc      |
    | asdfasdf |
    +----------+
    4 rows in set (0.00 sec)mysql>
      

  4.   


    SELECT * FROM HAN WHERE ASCII(A) NOT BETWEEN 47 AND 98