求如下语句:select B from A WHERE func(B)表A,筛选除去包含有汉字的字段B(只要记录中B字段含有汉字即被排除),求解!

解决方案 »

  1.   


    select B from A where B regexp '[a-z0-9A-Z]';
      

  2.   

    楼上的限制太死了吧,[\u4e00-\u9fa5]+这样是匹配中文,你把这个去掉就行了.
      

  3.   

    楼上的兄弟,不懂哦,能不能把SQL code写出来啊!
      

  4.   

    好像都不行哦,请写出完整的sql语句,谢谢!
      

  5.   

    select B from A where B regexp '[\u4e00-\u9fa5]+'!=1
      

  6.   

    好像楼上的方法只判断首字符,对于
    “2002 入选“十五-211工程”国家重点建设学科”
    “IPIC-CFD Ⅱ:一种计算带有化学反应流和喷雾”
    这样的字段,还是当成英文字符串没有筛选走楼上的兄弟,谢谢你的提示,就差一步了,还望解答!
      

  7.   

    自己解决了SELECT * 
    FROM `snuo_news_text` 
    WHERE textname REGEXP '[^ -~]' =1
    列出英文字段记录SELECT * 
    FROM `snuo_news_text` 
    WHERE textname REGEXP '[^ -~]' !=1
    列出中文字段记录
      

  8.   


    您的sql语句是对的,但是试了一下还是有点小瑕疵,就是如果能把日文也去掉就更好了,呵呵