代码之家  ›  专栏  ›  技术社区  ›  Kristopher Johnson

t-sql类和特殊字符

  •  1
  • Kristopher Johnson  · 技术社区  · 6 年前

    http://en.wikipedia.org/wiki/List_of_Unicode_characters (我猜)至于为什么这行不通:

    declare @v nvarchar(255)
    set @v =  '[x]825' 
    select 1 
    where  @v like  '[x]825' 
    
    2 回复  |  直到 7 年前
        1
  •  3
  •   womp    15 年前

    [] Here's the documentation for it.

    如果要明确查找这些字符,则需要对其进行转义,如下所示:

    declare @v nvarchar(255)
    set @v =  '[x]825' 
    select 1 
    where  @v LIKE '![x]825' 
           ESCAPE '!'
    
        2
  •  1
  •   HLGEM    15 年前

    除非您打算使用awildcard,否则最好不要使用like,而将通配符作为第一个字符是不好的做法,因为它会使查询使用表扫描而不是索引。