肃宁一中艺术节
当前位置:肃宁一中艺术节 > 数据库 > 基础原理 > 正文  |  快速导航:SQLServer MySQL Oracle Access DB2 Sybase PowerBuilder MongoDB Informix PostgreSQL 其它数据库 基础原理
  • 厉嫣嫣:详解SQL四种模糊查询

  • 字号:[ ]2013-8-7 23:22:38  阅读:416次  来源:乐猪网  编辑:银河精灵  收藏
  • 摘要:在数据库查询中,模糊查询是比较用常的方法??赡艽蠹矣玫帽冉隙嗟氖荓ike '%关键词%'这一种,其实SQL提供了四种模糊匹配方式,可能有些朋友不知道。下面我为大家讲解一下四种模糊查询方式。
  • 肃宁一中艺术节 www.sdaiyun.cn 1,%:表示任意0个或多个字符??善ヅ淙我饫嘈秃统ざ鹊淖址?,有些情况下若是中文,请运用两个百分号(%%)表示。

    比如 SELECT * FROM [user] WHERE u_name LIKE '%三%'

    将会把u_name为“张三”,“张猫三”、“三脚猫”,“唐三藏”等等有“三”的记录全找出来。

    另外,如果须要找出u_name中既有“三”又有“猫”的记录,请运用 and条件
    SELECT * FROM [user] WHERE u_name LIKE '%三%' AND u_name LIKE '%猫%'

    若运用 SELECT * FROM [user] WHERE u_name LIKE '%三%猫%' 
    虽然能搜索出“三脚猫”,但不能搜索出符合条件的“张猫三”。

    2,_: 表示任意单个字符。匹配单个任意字符,它常用来限定表达式的字符长度语句:

    比如 SELECT * FROM [user] WHERE u_name LIKE '_三_'
    只找出“唐三藏”这样u_name为三个字且中间一个字是“三”的;

    再比如 SELECT * FROM [user] WHERE u_name LIKE '三__';
    只找出“三脚猫”这样name为三个字且第一个字是“三”的;

    3,[ ]:表示括号内所列字符中的一个(类似正则表达式)。指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。

    比如 SELECT * FROM [user] WHERE u_name LIKE '[张李王]三'
    将找出“张三”、“李三”、“王三”(而不是“张李王三”);

    如 [ ] 内有一系列字符(01234、abcde之类的)则可略写为“0-4”、“a-e”
    SELECT * FROM [user] WHERE u_name LIKE '老[1-9]'
    将找出“老1”、“老2”、……、“老9”;

    4,[^ ] :表示不在括号所列之内的单个字符。其取值和 [] 相同,但它要求所匹配对象为指定字符以外的任一个字符。

    比如 SELECT * FROM [user] WHERE u_name LIKE '[^张李王]三'
    将找出不姓“张”、“李”、“王”的“赵三”、“孙三”等;

    SELECT * FROM [user] WHERE u_name LIKE '老[^1-4]';
    将排除“老1”到“老4”,寻找“老5”、“老6”、……

    5,查询内容包含通配符时

    由于通配符的缘故,导致我们查询特殊字符“%”、“_”、“[”的语句不能正常实现,而把特殊字符用“[ ]”括起便可正常查询。据此我们写出以下函数:

    function sqlencode(str)
    str=replace(str,"[","[[]") '此句一定要在最前

    str=replace(str,"_","[_]")
    str=replace(str,"%","[%]")
    sqlencode=str
    end function 

    在查询前将待查字符串先经该函数处理即可。

  • 顶一下
    (0)
    0%
    踩一下
    (0)
    0%
肃宁一中艺术节 版权所有 Copyright © 2012-2015 www.sdaiyun.cn All rights reserved.
本站用于学习交流,部分文章来源于网络,如果不慎侵犯了您的权益,请联系我们删除!
粤ICP备12000837号
武汉助孕包成功 | 上海代孕机构 | 代孕 | 深圳代孕 | 广州代怀孕 |
  • 邢台市人民大街将华丽变身双向六车道_安徽铜陵上空拍到了龙 2019-07-20
  • 世界对中国经济依存度上升_花痴心 2019-07-20
  • 违规发布房源超三次将被“禁发”_龙影云 2019-07-20
  • 中华人民共和国和俄罗斯联邦关于加强当代全球战略稳定的联合声明(全文) _qq炫舞刷喇叭 2019-07-20
  • 武磊:中国球员能在欧洲立足 不加盟其他中超球队_带种来爱我 2019-07-20
  • 张雅君当选北京市妇联主席_朴宝英礼物 2019-07-20
  • 宜昌白洋港实现4种联运模式_九阴真经慕白剑鞘 2019-07-20
  • 朝鲜指责美国痴迷于制裁:一边要求谈判一边采取敌意行动_刘宇一 2019-07-20
  • 70后女作家:接纳传统,敏于时代_沈浩怎么死的 2019-07-20
  • 男子杀人逃22年 打车回家探病母途中落网_绵竹陈英 2019-07-20
  • 六部门联合部署加强自然保护地监督管理_成长的巨石限时篇 2019-07-20
  • 不吐不快┃面对中美经贸摩擦不能患“幼稚病”_600567千股千评 2019-07-20
  • 哈尔滨市呼兰区原区长于传勇接受审查调查_完美告白卓琳 2019-07-20
  • 58名省政府任命的国家工作人员向宪法宣誓_可爱颂中韩歌词 2019-07-20
  • “净网2019”!天心分局破获首例计算机信息系统破坏案件_出嫁从夫番外篇 2019-07-20
  • 武汉助孕包成功 | 上海代孕机构 | 代孕 | 深圳代孕 | 广州代怀孕 |
  • 邢台市人民大街将华丽变身双向六车道_安徽铜陵上空拍到了龙 2019-07-20
  • 世界对中国经济依存度上升_花痴心 2019-07-20
  • 违规发布房源超三次将被“禁发”_龙影云 2019-07-20
  • 中华人民共和国和俄罗斯联邦关于加强当代全球战略稳定的联合声明(全文) _qq炫舞刷喇叭 2019-07-20
  • 武磊:中国球员能在欧洲立足 不加盟其他中超球队_带种来爱我 2019-07-20
  • 张雅君当选北京市妇联主席_朴宝英礼物 2019-07-20
  • 宜昌白洋港实现4种联运模式_九阴真经慕白剑鞘 2019-07-20
  • 朝鲜指责美国痴迷于制裁:一边要求谈判一边采取敌意行动_刘宇一 2019-07-20
  • 70后女作家:接纳传统,敏于时代_沈浩怎么死的 2019-07-20
  • 男子杀人逃22年 打车回家探病母途中落网_绵竹陈英 2019-07-20
  • 六部门联合部署加强自然保护地监督管理_成长的巨石限时篇 2019-07-20
  • 不吐不快┃面对中美经贸摩擦不能患“幼稚病”_600567千股千评 2019-07-20
  • 哈尔滨市呼兰区原区长于传勇接受审查调查_完美告白卓琳 2019-07-20
  • 58名省政府任命的国家工作人员向宪法宣誓_可爱颂中韩歌词 2019-07-20
  • “净网2019”!天心分局破获首例计算机信息系统破坏案件_出嫁从夫番外篇 2019-07-20