是否可以在 SQL 查询中使用 LIKE 来查找数字和字母的模式。我需要找到特定字段数据具有模式(2 个数字,1 个连字符,3 个字母)## - AAA 的所有记录,我正在将 SSMS 与 SQL Server 2008 一起使用。任何帮助将不胜感激。谢谢。
最佳答案
我认为 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
关于sql - 创建 SQL 'LIKE' 语句来查找特定的数字和字母模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3054783/