sql 模糊查询
sql在查询时,会经常使用到模糊查询
一般的格式
SELECT 字段名 FROM 表明 WHERE 字段名 LIKE 某条件
关于条件:
1,% :表示任意0个或多个字符
比如 SELECT * FROM student WHERE stuName LIKE '%二%'
将会把stuName为“王二”,“王二小”、“二杆子”的所有名字查询出来。
2,_ : 表示匹配任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句:
比如 SELECT * FROM student WHERE stuName LIKE '_二_'
将会把stuName为“王二小”的名字查询出来
比如 SELECT * FROM student WHERE stuName LIKE '_二'
此时只会查询出来“王二”
3,[ ] :表示括号内所列字符中的一个。指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。
比如 SELECT * FROM student WHERE stuID LIKE '[1-9]号'
此时将会查询出1号,2号到9号
4,[^ ] :表示不在括号所列之内的单个字符。其取值和 [] 相同,但它要求所匹配对象为指定字符以外的任一个字符。
比如 SELECT * FROM student WHERE stuID LIKE '[^3-9]号'
此时将查询出1号,2号