一个SQL语句,结果有空格,有英文,有中文现在我只要中文的数据,其他的都不要,该怎么做

解决方案 »

  1.   

    SELECT * FROM TB WHERE COL LIKE '%[a-zA-Z]%' AND COL IS NOT NULL??
      

  2.   

    SELECT * FROM TB WHERE PAITINDEX('%[A-z]%',COL)<0 AND COL IS NOT NULL
      

  3.   

    SELECT * FROM TB WHERE PATINDEX('%[A-z]%',COL)<0 AND COL IS NOT NULL
      

  4.   

    SELECT * FROM TB WHERE PATINDEX('%[A-z]%',COL)<0 AND col<>char(33)
      

  5.   

    CREATE TABLE TBTEST( VARSTRING VARCHAR(10))
    INSERT TBTEST
    SELECT N'中国' UNION ALL
    SELECT ' 'UNION ALL
    SELECT 'A' SELECT * FROM TBTEST WHERE VARSTRING NOT LIKE '%[A-Z]%' AND VARSTRING IS NOT NULL AND VARSTRING<>' '
    VARSTRING  
    ---------- 
    中国(所影响的行数为 1 行)
      

  6.   

    那你的又有中文,又有英文的的字段 有规律不 比如说 开头都是中文字 末尾都是中文字
    举个例子,如果开头都是中文字
    select * from tb where PATINDEX('%[A-z]%',left(COL,1))<0 AND left(COL,1))<>char(33)
      

  7.   


    create table fancycgx3650(name varchar(20))
    delete from fancycgx3650
    insert into fancycgx3650
    select '中国' union all
    select '中文' union all
    select 'AAA' union all
    select 'B  B'  union all
    select 'AA中' union all
    select 'BB  ' SELECT * FROM fancycgx3650 WHERE name not LIKE '%[a-zA-Z]%' AND name IS NOT NULL