模糊查询
where 条件---> where 列名 (not) like '模糊条件'
通配符:
符号 |
意思 |
_ |
匹配一个字符 |
% |
匹配任意个字符 |
[] |
包含中括号中的任意一个字符 |
[^] |
不包含中括号中的任意一个字符 |
示例:
--查找第二个字是'国'字的三个字游戏:
select * from games where 中文游戏名 like '_国_'
--中文游戏名'魔'字开头:
select * from games where 中文游戏名 like '魔%'
--中文游戏名包含'杀'字的游戏:
select * from games where 中文游戏名 like '%杀%'
--中文游戏名结尾是'2'的游戏:
select * from games where 中文游戏名 like '%2'
--查找第二个字是'国'字的游戏:
select * from games where 中文游戏名 like '_国%'
--以'N'或者'R'开头的英文游戏名:
select * from games where 英文游戏名 like '[nr]%'
--英文游戏名首字母是A到T中的一个字母:
select * from games where 英文游戏名 like '[a-t]%'
--查看不以A,B,C开头的英文游戏:
select * from games where 英文游戏名 like '[^abc]%'
--查找中文游戏名不以数字结尾的游戏:
select * from games where 中文游戏名 like '%[^0-9]'
范围条件:
代码词汇 |
意思 |
between and |
在...之间 |
not between and |
不在 ...之间 |
in |
在...范围里 |
not in |
不在...范围里 |
示例:
--年龄在16到20岁之间
age between 16 and 20
--等效于 age >= 16 and age <= 20
--年龄不在16到20岁之间
age not between 16 and 20
--等效于 age < 16 or age > 20
--家乡是长沙、株洲、湘潭
home in ('长沙','株洲','湘潭')
--等效于 home = '长沙' or home = '株洲' or home = '湘潭'
--家乡不是长沙、株洲、湘潭
home not in ('长沙','株洲','湘潭')
数据库中的不等于:!=或<>