有关SQL模糊查询_MySQL

php中文网
发布: 2016-05-27 14:29:46
原创
1029人浏览过

bitsCN.com

  执行数据库查询时,有完整查询和模糊查询之分。

  一般模糊语句如下:

  SELECT 字段 FROM 表 WHERE 某字段 Like 条件

  其中关于条件,SQL提供了四种匹配模式:

  1,%:表示任意个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。

  比如 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 '[张李王]三'

  将找出“张三”、“李三”、“王三”(而不是“张李王三”);

 v8.3Shop7z网上购物系统时尚版
v8.3Shop7z网上购物系统时尚版

Shop7z商城系统时尚版支持支付宝、微信支付等多种常用接口,电脑版与手机版与APP无缝结合数据一体!支持图片批量上传,一次性可上传任意张图片,支持多种在线支付接口,如支付宝、网银在线、财付通等接口,支持多级商品分类划分功能,可以方便的划分各商品类别的上下级关系,支持新订单邮件自动通知功能,支持单商品多分类展示功能,订单方面设计完美,如支持订单模糊查询、订单状态的编辑及打印等功能,灵活的导航可以设

 v8.3Shop7z网上购物系统时尚版 691
查看详情  v8.3Shop7z网上购物系统时尚版

  如 [ ] 内有一系列字符(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,"_","[_]")

  str=replace(str,"%","[%]")

  sqlencode=str

  end function

bitsCN.com
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号