一. Sql模式
语法:Select 字段 from 表名 where 匹配字段 like 条件;
条件类型:
1.”_”表示任意单个字符的匹配
Eg:Select name from student where name like ‘_强_’;查询出中间字符必须是“强”的所有三个字符的记录。例如“李强东”
2.”%”表示匹配任意多个字符。
Eg:Select name from student where name like ‘%强%’;查询出姓名中含有“强”的所有记录,“强”的位置可以任意,字符数也可以任意。
/*
当条件是like ‘%x%y%’的时候,此时可以匹配有任意多个字符的记录,但是必须有x与y的字符,且x与y的位置不可以颠倒。
*/
二. 正则模式
当是正则模式的时候,此时的条件操作符不再是like,而是regexp和not regexp.
条件类型:
(1.)”.”匹配任何单个字符
(2.)字符类[….]匹配括号里的任何字符。
Eg:[xyz]匹配括号里的x,y或者z;
[a-z]括号里的—代表范围。表示匹配a到z的所有小写字母
[A-Z]括号里的—代表范围。表示匹配A到Z的所有大写字母
(3.)模式的开始用”^”。末尾用”$”.
Eg:. select name from student where name regexp ‘^李’;查询出所有以“李”开头的所有记录。
select name from student where name regexp ‘强’$;查询出所有以“强”结尾的所有记录。
语法:Select 字段 from 表名 where 匹配字段 like 条件;
条件类型:
1.”_”表示任意单个字符的匹配
Eg:Select name from student where name like ‘_强_’;查询出中间字符必须是“强”的所有三个字符的记录。例如“李强东”
2.”%”表示匹配任意多个字符。
Eg:Select name from student where name like ‘%强%’;查询出姓名中含有“强”的所有记录,“强”的位置可以任意,字符数也可以任意。
/*
当条件是like ‘%x%y%’的时候,此时可以匹配有任意多个字符的记录,但是必须有x与y的字符,且x与y的位置不可以颠倒。
*/
二. 正则模式
当是正则模式的时候,此时的条件操作符不再是like,而是regexp和not regexp.
条件类型:
(1.)”.”匹配任何单个字符
(2.)字符类[….]匹配括号里的任何字符。
Eg:[xyz]匹配括号里的x,y或者z;
[a-z]括号里的—代表范围。表示匹配a到z的所有小写字母
[A-Z]括号里的—代表范围。表示匹配A到Z的所有大写字母
(3.)模式的开始用”^”。末尾用”$”.
Eg:. select name from student where name regexp ‘^李’;查询出所有以“李”开头的所有记录。
select name from student where name regexp ‘强’$;查询出所有以“强”结尾的所有记录。