我有一个包含字段name
的表格。
对于像ABC
这样的给定名称,我想获取具有该名称的记录以及末尾附加L
的记录。
因此对于ABC
我希望所有名称都为ABC
或ABCL
的记录。
我尝试使用以下代码获取记录,但它不起作用。
SELECT * FROM tbl
WHERE name like "ABC[|L]"
我正在使用TSQL。
模式如何匹配这些名称?
答案 0 :(得分:3)
使用此SQL:
SELECT * FROM tbl WHERE name IN ('ABC', 'ABCL')
如果您在存储过程/函数中使用此SQL,则可能会执行以下操作。假设您在name
变量中传递@name
的值。
SELECT * FROM tbl WHERE name IN (@name, @name + 'L')
答案 1 :(得分:1)
使用IN
运算符。
SELECT *
FROM tbl
WHERE name IN ('ABC', 'ABCL')
答案 2 :(得分:0)
如果您将使用变量而不是文字字符串,请尝试以下操作:
select *
from tbl
where name like (@YourName + @ExtraLetter)
or name = @YourName