select * from table where len(col)<>datalength(col)

解决方案 »

  1.   

    ascii(string)>160都是漢字。
      

  2.   

    我的SQL是繁体版的,不知跟这有没有关系
      

  3.   

    declare @a table(a varchar(100))insert @a values('a,.&a')
    insert @a values('A(A')
    insert @a values('dd大幅ff')select * from @a where a like '%[^0-9a-z-/]%'
      

  4.   

    简体和繁体中文在Unicode中的编码范围应该是19968到40869
    print unicode(N'一') -- 19968
    print nchar(19968)   -- 一
    注意是Unicode类型,否则会出现问题。
    例如下面语句,
    pring unicode('内')--63,63是?的Unicode,表示出现了无法识别的编码。