zoukankan      html  css  js  c++  java
  • SQL SERVER 的模糊查询 LIKE

    今天写个动态脚本,需要把数据库里面包含“USER_"的表删除掉,突然想不起来如何搜索通配字符了,赶紧查查MSDN,整理了下模糊查询的知识点,留着以后查阅用。

     

    LIKE模糊查询的通配符

    通配符

    说明

    示例

    %

    包含零个或多个字符的任意字符串。

    WHERE title LIKE '%computer%' 将查找在书名中任意位置包含单词 "computer" 的所有书名。

    _(下划线)

    任何单个字符。

    WHERE au_fname LIKE '_ean' 将查找以 ean结尾的所有 4 个字母的名字(DeanSean等)

    [ ]

    指定范围 ([a-f]) 或集合([abcdef]) 中的任何单个字符。

    WHERE au_lname LIKE '[C-P]arsen' 将查找以 arsen 结尾并且以介于 C  P 之间的任何单个字符开始的作者姓氏,例如CarsenLarsenKarsen 等。在范围搜索中,范围包含的字符可能因排序规则的排序规则而异。

    [^]

    不属于指定范围 ([a-f]) 或集合([abcdef]) 的任何单个字符。

    WHERE au_lname LIKE 'de[^l]%' 将查找以de 开始并且其后的字母不为 l 的所有作者的姓氏。

     

    搜索通配符字符

    在模糊查询中,我们需要查询包含通配符% _之类的字符,比如我需要查询表名包含"user_"的表,我们可以用下面两种方法。

    SELECT * FROM   sysobjects WHERE xtype = 'U' AND name LIKE '%user/_%' ESCAPE '/'
    SELECT * FROM   sysobjects WHERE xtype = 'U' AND name LIKE '%user[_]%' 

     

    将通配符作为文字使用

    可以将通配符模式匹配字符作为文字字符使用。若要将通配符作为文字字符使用,请将通配符放在方括号中。下表显示了几个使用 LIKE 关键字和 [ ] 通配符的示例。

    符号

    含义

    LIKE '5[%]'

    5%

    LIKE '[_]n'

    _n

    LIKE '[a-cdf]'

    abcd  f

    LIKE '[-acdf]'

    -acd  f

    LIKE '[ [ ]'

    [

    扫描上面二维码关注我
    如果你真心觉得文章写得不错,而且对你有所帮助,那就不妨帮忙“推荐"一下,您的“推荐”和”打赏“将是我最大的写作动力!
    本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接.
  • 相关阅读:
    解决SQL Server Compact 无法在64位系统下正常运行
    Mvc5+Entity Framework6 之二----在MVC中用Entity Framework实现基本的CRUD
    Asp.net MVC5中Html.DropDownList的使用
    C# 使用微软的Visual Studio International Pack 类库提取汉字拼音首字母
    MVC学习 (二) Razor语法
    MVC学习 (一)
    编程实现机器人相遇
    jquery优化引发的思考
    (续)检测到有潜在危险的 Request.Form 值
    检测到有潜在危险的 Request.Form 值
  • 原文地址:https://www.cnblogs.com/kerrycode/p/1851535.html
Copyright © 2011-2022 走看看