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)
您也应该能够使用PATINDEX完成此任务.
Select *
From Table
Where PatIndex( '%[0-9][0-9]-[A-Z][A-Z][A-Z]%', Value) > 0
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
42232 次 |
| 最近记录: |