对正则一无所知,想学习一下

解决方案 »

  1.   

    转转转
    一、搜索通配符字符的说明
    能够搜索通配符字符。有两种方法可指定平常用作通配符的字符: 使用 ESCAPE 关键字定义转义符。在模式中,当转义符置于通配符之前时,该通配符就解释为普通字符。例如,要搜索在任意位置包含字符串 5% 的字符串,请使用: 
    WHERE ColumnA LIKE '%5/%%' ESCAPE '/'
    在上述 LIKE 子句中,前导和结尾百分号 (%) 解释为通配符,而斜杠 (/) 之后的百分号解释为字符 %。在方括号 ([ ]) 中只包含通配符本身。要搜索破折号 (-) 而不是用他指定搜索范围,请将破折号指定为方括号内的第一个字符: 
    WHERE ColumnA LIKE '9[-]5'
    下表显示了括在方括号内的通配符的用法。符号 含义 
    LIKE '5[%]' 5% 
    LIKE '5%' 5 后跟 0 个或更多字符的字符串 
    LIKE '[_]n' _n 
    LIKE '_n' an, in, on (and so on) 
    LIKE '[a-cdf]' a, b, c, d, or f 
    LIKE '[-acdf]' -, a, c, d, or f 
    LIKE '[ [ ]' [ 
    LIKE ']' ] 二、实例说明:在表PersonalMember中查找strloginname字段中含有"["的记录。
    可用三条语句:
    1、
    select strloginname,* from PersonalMember where strloginname like '%[%' escape ''
    2、(说明""和"/"均可和escape关键字结合作为转义符)
    select strloginname,* from PersonalMember where strloginname like '%/[%' escape '/'3、
    select strloginname,* from dbo.PersonalMember where charindex('[',strloginname)>0
    4、
    select strloginname,* from dbo.PersonalMember where strloginname  like
    '%[[]%'通配符 说明 示例 

    包含零个或多个字符的任意字符串。 
    WHERE title LIKE '%computer%' 将查找在书名中任意位置包含单词 "computer" 的所有书名。 _(下划线) 
    任何单个字符。 
    WHERE au_fname LIKE '_ean' 将查找以 ean 结尾的所有 4 个字母的名字(Dean、Sean 等)。 [ ] 
    指定范围 ([a-f]) 或集合 ([abcdef]) 中的任何单个字符。 
    WHERE au_lname LIKE '[C-P]arsen' 将查找以 arsen 结尾并且以介于 C 与 P 之间的任何单个字符开始的作者姓氏,例如 Carsen、Larsen、Karsen 等。 [^] 
    不属于指定范围 ([a-f]) 或集合 ([abcdef]) 的任何单个字符。 
    WHERE au_lname LIKE 'de[^l]%' 将查找以 de 开始并且其后的字母不为 l 的所有作者的姓氏。