识别“字符空间字符”

时间:2019-05-16 03:38:54

标签: sql-server tsql

我需要识别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

1 个答案:

答案 0 :(得分:1)

如果您从like表达式(%)中删除了通配符,它​​将与您当前的测试数据匹配,例如。

select *
from #temp
where FirstName like '[a-z] [a-z]'
or FirstName like '[a-z] & [a-z]'