创建SQL"LIKE"语句,查找特定的数字和字母模式

use*_*872 5 sql sql-server sql-server-2008 sql-like

是否可以在SQL查询中使用LIKE来查找数字和字母的模式.我需要找到特定字段数据具有模式的所有记录(2个数字,1个连字符,3个字母)## - AAA我正在使用SSMS与SQL Server 2008.任何帮助将不胜感激.谢谢.

Mar*_*ith 11

我觉得LIKE '%[0-9][0-9]-[A-Z][A-Z][A-Z]%'应该有用.

我不确定你的案例敏感性要求,但你可以坚持下面的COLLATE.

select * from
(
SELECT 'GHSASKJK' AS T UNION ALL
SELECT 'HGGH11-ABC'  UNION ALL
SELECT 'HGGH11-abc' 
) f
WHERE T LIKE '%[0-9][0-9]-[A-Z][A-Z][A-Z]%' COLLATE Latin1_General_CS_AS
Run Code Online (Sandbox Code Playgroud)


Tho*_*mas 6

您也应该能够使用PATINDEX完成此任务.

Select *
From Table
Where PatIndex( '%[0-9][0-9]-[A-Z][A-Z][A-Z]%', Value) > 0
Run Code Online (Sandbox Code Playgroud)