模糊查询问题
比如查询姓张的同学,查询张某某等这类型问题,在select语句中通过查询条件中加入运算符like来表示;
含有like运算符的表达式
列名 [not] like “字符串”(“[]”表示其中内容可省略)
找出匹配给定字符串的字符串,其中给定的字符串中可以出现%,_等匹配符。
匹配规则:
“%”匹配0个或多个字符
“_”匹配任意单个字符
“\”转义字符,用于去掉一些特殊字符的特定含义,使其被作为普通字符看待,如用“\%”匹配%,用“\_”匹配字符_
示例:
原表数据:
1 查询所有姓张的同学学号及姓名
SELECT
student_id,
student_name
FROM
student
WHERE
student_name LIKE '张%';
运行结果:
2 查询名字为张某某的所有同学学号及姓名
SELECT
student_id,
student_name
FROM
student
WHERE
student_name LIKE '张__';
运行结果:
3 查询不姓张的所有同学学号姓名
SELECT
student_id,
student_name
FROM
student
WHERE
student_name NOT LIKE '张%';
运行结果: