怎样判断table中某拦位的数据是中文还是英文.
Select aa,bb from table1 where aa=中文或英文

解决方案 »

  1.   

    字符串中是否有汉字
    不包含英文字母的字符串在 UPPER 和 LOWER 之后均保持不变,
    因此如果想检测一个字符串中是否含有字母,可以如下操作:
    SELECT COUNT(*) FROM Yourtab WHERE UPPER(col)<>LOWER(col);字符串中是否有非汉字
    同理,因为汉字在 TO_MULTI_BYTE 和 TO_SINGLE_BYTE 之后均保持不变,
    从而可以使用如下语句检测一个字符串中是否存在非汉字字符:
    SELECT COUNT(*) FROM Yourtab WHERE TO_MULTI_BYTE(col)<>TO_SINGLE_BYTE(col);
      

  2.   

    可以这样判断是否包含中文:select * from t where unistr(col) like '%\%'