查询中如何查询出所有含有标点符号的内容用LIKE%%的方式

解决方案 »

  1.   

    我的一些张表中一列的的数据可能含有标点符号,在查询中如何只要是所有含有标点符号的内容,用LIKE%%的方式,不管是具体的那一个符号,在线等,请那位高手指教.在此先谢过了
      

  2.   

    --try
    select *
    from tablename
    where col like '%[^0-Z]%'
      

  3.   


    select *
    from tablename
    where col like '%[^0-Z]%'
    回复:
    我的问题是在该列中只要含有标点符号的都出来,出来的结果可能全是标点符号,有可能是标点符号与字母组合,有可能是标点符号与数字的组合,出又可能是标点符号与字母与数字的组合
      

  4.   

    No express your opinion before have a test,PleaseDo u understand?
      

  5.   

    LouisXIV(夜游神) 的已经把此列不是字母的字段都求出来了
      

  6.   

    --Do not assert before make a try,guy. OK??declare @test table
    (
    id int identity(1,1),
    a varchar(10)
    )
    insert into @test
    select 'abc' union all
    select 'abc,d' union all
    select '012' union all
    select '012,34;:' union all
    select ',.%"'select * from @testselect * from @test
    where a like '%[^0-Z]%'/*
    id          a          
    ----------- ---------- 
    1           abc
    2           abc,d
    3           012
    4           012,34;:
    5           ,.%"
    id          a          
    ----------- ---------- 
    2           abc,d
    4           012,34;:
    5           ,.%"
    */