- 字符匹配
[NOT] LIKE ‘<匹配串>’ [ESCAPE ‘ <换码字符>’]
模糊查询👆🏻👆🏻👆🏻
<匹配串>可以是一个完整的字符串,也可以含有通配符%和 _
◾️ % (百分号) 代表任意长度(长度可以为0)的字符串
·例如a%b表示以a开头,以b结尾的任意长度的字符串
◾️ _ (下横线) 代表任意单个字符。
·例如a_b表示以a开头,以b结尾的长度为3的任意字符串
🎈匹配串为固定字符串
[例3.29] 查询学号为201215121的学生的详细情况。
SELECT *
FROM Student
WHERE Sno LIKE ‘201215121';
等价于
SELECT *
FROM Student
WHERE Sno = ' 201215121 ';
🎈匹配串为含通配符的字符串
[例3.30] 查询所有姓刘学生的姓名、学号和性别。
SELECT Sname, Sno, Ssex
FROM Student
WHERE Sname LIKE '刘%';
[例3.31] 查询姓"欧阳"且全名为四个汉字的学生的姓名。
SELECT Sname
FROM Student
WHERE Sname LIKE '欧阳_ _'