我需要识别FirstName中包含A和B或B C等值的所有记录
有没有办法确定这些记录?我目前有这个,但还不能完全达到我的境界:
select * from #temp
WHERE FirstName LIKE '%[a-z] [a-z]%' or
FirstName LIKE '%[a-z] & [a-z]%'
示例代码:
Create table #temp
(
FirstName varchar(50)
)
insert into #temp
(
FirstName
)
select
'Mary Smith'
union
select
'John'
union
select
'Bob'
union
select
'Bruce'
union
select
'Sally'
union
select
'A & B'
union
select
'B C'
select * from #temp
drop table #temp
答案 0 :(得分:1)
如果您从like
表达式(%)中删除了通配符,它将与您当前的测试数据匹配,例如。
select *
from #temp
where FirstName like '[a-z] [a-z]'
or FirstName like '[a-z] & [a-z]'