select * from info_details where title like N'%[资讯](上海)南西街道建立居民小区废品回收站%'

解决方案 »

  1.   

    楼主 like 的原理还没弄明白?
      

  2.   

    declare @t table([address] nvarchar(200))
    insert @t select N'[资讯](上海)南西街道建立居民小区废品回收站'
    select * from @t where [address] like N'%[资讯](上海)南西街道建立居民小区废品回收站%' escape '[' 
    /*address                                                                                                                                                                                                  
    -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 
    [资讯](上海)南西街道建立居民小区废品回收站
    */
      

  3.   

    declare @s table(col varchar(100))
    insert @s select '[资讯](上海)南西街道建立居民小区废品回收站'
    --insert @s select '资讯(上海)南西街道建立居民小区废品回收站'select * from @s where col like '%[资讯](上海)南西街道建立居民小区废品回收站%' ESCAPE '[' ;
    select * from @s where col like '%南西街道建立居民小区废品回收站%';
    select * from @s where col like '%(上海)南西街道建立居民小区废品回收站%' ;
    /*
    col
    ----------------------------------------------------------------------------------------------------
    [资讯](上海)南西街道建立居民小区废品回收站(1 行受影响)col
    ----------------------------------------------------------------------------------------------------
    [资讯](上海)南西街道建立居民小区废品回收站(1 行受影响)col
    ----------------------------------------------------------------------------------------------------
    [资讯](上海)南西街道建立居民小区废品回收站(1 行受影响)*/
      

  4.   

    明确下,只有[需要转义,]不用另一个转移的方法declare @s table(col varchar(100))
    insert @s select '[资讯](上海)南西街道建立居民小区废品回收站'
    insert @s select '资讯(上海)南西街道建立居民小区废品回收站'select * from @s where col like '%[[]资讯](上海)南西街道建立居民小区废品回收站%'declare @str varchar(100)
    set @str='%[资讯](上海)南西街道建立居民小区废品回收站%'
    set @str=REPLACE(@str,'[','[[]')
    select * from @s where col like @str其中reolace方法可以想法在客户端实现
      

  5.   

    方括号问题
    改为 like '%[[资讯]](上海)南西街道建立居民小区废品回收站%'