题解 | #模糊查询 like 那些你不知道的细节内容,面试必问。#
查看学校名称中含北京的用户
http://www.nowcoder.com/practice/95d9922b1e2a49de80daa491889969ee
这道题主要考察的是模糊查询 字段名 like '匹配内容'
-
_ :下划线 代表匹配任意一个字符;
-
% :百分号 代表匹配0个或多个字符;
-
[]: 中括号 代表匹配其中的任意一个字符;
-
[^]: ^尖冒号 代表 非,取反的意思;不匹配中的任意一个字符。
tips:面试常问的一个问题:你了解哪些数据库优化技术? SQL语句优化也属于数据库优化一部分,而我们的like模糊查询会引起全表扫描,速度比较慢,应该尽量避免使用like关键字进行模糊查询。
SELECT device_id,age,university FROM user_profile
WHERE university LIKE '%北京%'