有时候我们需要获取某个字段含有某些特定字符的所有记录,比如我们需要获取邮箱地址字段中含有‘123’字段的记录,这时我们就需要在 WHERE 子句中使用 SQL LIKE 子句。
SQL LIKE 子句中使用百分号 %字符来表示任意字符(长度为0-n),使用下划线_表示长度为1的任意字符。
如果没有使用百分号 %, LIKE 子句与等号 = 的效果是一样的。
'%a' //以a结尾的数据
'a%' //以a开头的数据
'%a%' //含有a的数据
'_a_' //三位且中间字母是a的
'_a' //两位且结尾字母是a的
'a_' //两位且开头字母是a的
比如查找邮箱字段中含有’123’字段的记录:
select * from USERS where UserEmail like '%123%';
比如查找邮箱字段中以‘qq.com’结尾的记录:
select * from USERS where UserEmail like '%qq.com';
比如查找邮箱字段中@前只有三个字符的记录:
select * from USERS where UserEmail like '___@%';