Mysql查询 Like模糊查询介绍
来源:尚品中国
类型:网站百科
时间:2019-04-28
一般模糊查询语句如下:
SELECT 字段 FROM 表 WHERE 某字段 Like 条件
其中关于条件,SQL提供了四种匹配模式:
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”、……
总结:MySQL的查询记录了所有MySQL数据库请求的信息。无论这些请求是否得到了正确的执行。默认文件名为hostname.log。默认情况下MySQL查询是关闭的。生产环境,如果开启MySQL查询,对性能还是有蛮大的影响的。另外很多时候,MySQL慢查询基本可以定位那些出现性能问题的SQL,所以MySQL查询应用的场景其实不多,有点鸡肋的感觉,它跟SQL Server中的profiler有点类似,但是这个不能跟踪某个会话、用户、客户端。它只能对整个数据库进行跟踪。
来源声明:本文章系尚品中国编辑原创或采编整理,如需转载请注明来自尚品中国。以上内容部分(包含图片、文字)来源于网络,如有侵权,请及时与本站联系(010-60259772)。
TAG标签:
最新文章
-
09-10 \ 2024
企业网站设计与开发中的数据库设计关键要素剖析
在企业网站设计与开发过程中,数据库设计是至关重要的环节,它直接影响网站的性能、数据管理效率以及未来的扩展性。以下是数据库设计中需要关注的关键要素。 -
08-01 \ 2023
节日专题网站建设方案
随着数字化时代的到来,越来越多的企业和组织开始利用互联网平台展示和传播节日文化。一个精心设计的节日专题网站能够为用户带来丰富的节日体验,增加用户粘性和忠诚度。在这篇文章中,我们将讨论一个节日专题网站的建设方案。 -
07-25 \ 2023
科研院所网站建设方案
科研院所网站建设方案需要结合具体的院所特点和目标来设计,以下是一个一般性的科研院所网站建设方案,供参考:需求分析: 首先,确定科研院所网站的目标受众、主要功能和需求。明确网站所要传达的信息,例如研究成果、项目介绍、团队成员、学术活动、合作伙伴等。