mysql模糊查询语句(mysql中like % %模糊查询的实现)
mysql模糊查询语句
mysql中like % %模糊查询的实现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,"_","[_]") str=replace(str,"%","[%]") sqlencode=str end function
到此这篇关于mysql中like % %模糊查询的实现的文章就介绍到这了,更多相关mysql like % %模糊查询内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
原文链接:https://blog.csdn.net/qq_15037231/article/details/80535907
- idea怎样连接mysql(IDEA配置连接MYSQL数据库遇到Failed这个问题解决)
- php实现redis核心代码(PHP结合Redis+MySQL实现冷热数据交换应用案例详解)
- mysql执行计划详细解读(详解MySQL的Seconds_Behind_Master)
- docker运行redis并操作(Docker安装MySQL和Redis的方法步骤)
- mysql默认的事务隔离级别是哪一种(MySql学习笔记之事务隔离级别详解)
- python连接到本地的mysql数据库(Python实现连接MySql数据库及增删改查操作详解)
- mysql8.0.25.0安装配置(MySQL8.0.23免安装版配置详细教程)
- mysql实验总结分析(MySQL查询截取的深入分析)
- mysql对null值如何理解(MySQL为Null会导致5个问题个个致命)
- mysql缓存和redis查询效率(浅谈MySQL与redis缓存的同步方案)
- mysql数据类型图解(MySQL数据库主从技术GTID大揭秘)
- mysql 分片键规则(MySql8 WITH RECURSIVE递归查询父子集的方法)
- mysql的分页原理(mysql分页的limit参数简单示例)
- mysql密码过期怎么改(年底了,你的mysql密码安全吗)
- mysql用户登录命令(mysql的登陆和退出命令格式)
- mysql5.7.20非安装版教程(MySQL5.5 部署的一个问题)
- 富士胶片集团将向土耳其东南部地震灾民捐赠5000万日元 | 美通社(富士胶片集团将向土耳其东南部地震灾民捐赠5000万日元)
- 二次创业 的富士胶片,在进博会上首次展示完成转型后的全线医疗产品(二次创业的富士胶片)
- 富士胶片 中国 我们对上海的信心没有任何改变(富士胶片中国)
- 赢麻了 富士公布2021年度财报 营利同比增长240(富士公布2021年度财报)
- 医事文化谈屑 | 古人的名 字 号(医事文化谈屑古人的名)
- ()
热门推荐
- docker容器设置端口(Docker 实现容器端口绑定本地端口)
- thinkphp5.1手动连接mysql数据库(thinkphp5框架结合mysql实现微信登录和自定义分享链接与图文功能示例)
- php经典算法大全(php菜单/评论数据递归分级算法的实现方法)
- php连接mysql需要数据源吗(php连接mysql数据库最简单的实现方法)
- mysql中行列转换(mysql 行列转换的示例代码)
- css3动画怎么实现的(css3中用animation的steps属性制作帧动画)
- truncate与delete优缺点(秒懂drop、truncate和delete的区别)
- thinkphp 多维度展示数据(Thinkphp自定义生成缩略图尺寸的方法)
- 香港云服务器租赁流程(租用香港云服务器的三大注意事项)
- 阿里云linux服务器怎么进(阿里云Linux主机安装WDCP管理面板包含lamp+lnmp+lanmp环境)