一样平居恍惚查询语句以下:
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有点雷同,
响应式网站开发,然则这个不克不及跟踪某个会话、用户、客户端。它只能对全部数据库举行跟踪。