数据库字段中有些数据带有%
但是%在like语句中又是特殊含义
那如何转意%来查询实际字段中真正的%呢?Table A
Name
sdf%dsff
w1%fd%rg

解决方案 »

  1.   

    select *from A where name like '%[%]%'
      

  2.   

    Select * From A Where Name Like '%[%]%'
      

  3.   

    Create Table A
    (Name Varchar(10))
    Insert A Select 'sdf%dsff'
    Union All Select 'w1%fd%rg'
    Union All Select 'das'
    GO
    Select * From A Where Name Like '%[%]%'
    GO
    Drop Table A
    --Result
    /*
    Name
    sdf%dsff
    w1%fd%rg
    */
      

  4.   

    select * from a where name like '%[%]%'
      

  5.   

    SELECT * FROM a WHERE name like '%[%]%'
    或者
    SELECT * FROM a WHERE name like '%&%%' ESCAPE '&'
    在这里,ESCAPE定义的'&'作为转义符,'&'后面的'%'不做通配符使用。