1 3 7 - 1 4 4 1 - 9 7 9 7
首页 > 品牌伙伴 > 品牌伙伴详细内容

Mysql查询 Like恍惚查询先容

来源:响应式网站开发 | 作者:响应式网站开发 | 时间:2022-03-27 | 浏览:842
字体大小:


平凡恍惚查询语句以下:

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有点近似,然则这个不克不及跟踪某个会话、用户、客户端。它只能对全部数据库停止跟踪。

免责声明:本文内容由互联网用户自发贡献自行上传,本网站也不承担相关的法律责任。如果您发现本文章中有涉嫌抄袭的内容,请发送邮件至:sales@sznetsoft.com或者至电给本网站进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权的内容。
相关信息
  • QQ好友
  • QQ空间
  • 腾讯微博
  • 新浪微博
  • 人人网
  • 豆瓣网
  • Facebook
  • Twitter
  • linkedin
  • 谷歌Buzz


线

网软通在线


在线客服: 点击这里给我发消息                        

1231.jpg

留言内容