mssql sqlserver 通配符使用技巧


摘要:
下文主要讲述sql脚本中通配符使用技巧
实验环境:
sql server 2008 R2



sql 通配符简介

sql 脚本中,sql通配符可以代替一个或多个字符。
sql通配符必须同like操作符一起使用,才能起到匹配的作用。

sql通配符如下:
%:代表一个或多个字符
_:下划线代表一个字符
[字符列表]:查询列包含”字符列表”中的任意单一字符
[^字符列表]:查询列不包含”字符列表”中的任意单一字符

例:

create table A (keyId int identity,
nameA varchar(20),
nameB varchar(30),
nameC varchar(40),
nameD varchar(50)
)
go
insert into A(nameA,nameB,nameC,nameD)values
('猫猫','testB','testC','testD'),
('网站开发','NO','fuck','QQ')
go
---例: 查询 nameC列包含u或c的数据
select keyId,nameC from A 
where nameC like '%[uc]%'
---例: 查询 nameC列包含u的数据
select keyId,nameC from A 
where nameC like '%[u]%'
---例: 查询 nameC列不以f开头的数据
select keyId,nameC from A 
where nameC like '[^f]%'
---例: 查询 nameC列不以f或t开头的数据
select keyId,nameC from A 
where nameC like '[^ft]%'

go
truncate table A
drop     table A 
mssql_sqlserver_sql通配符学习

mssql_sqlserver_sql通配符学习