sql - 创建 SQL 'LIKE' 语句来查找特定的数字和字母模式

标签 sql sql-server sql-server-2008 sql-like

是否可以在 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/

相关文章:

mysql - 如何在 MySQL 中选择其值位于 json 数组中的列

sql - DB 存储与 DB CPU - 存储计算数据或使用 View 进行计算

sql - 使用日期列中的自动递增日期更新表

sql - 错误: Could not use view or function because of binding errors

c# - 数据库:如何对 GUID 进行排序?

mysql - 在 MySQL 中进行计数

mysql - 如何选择从随机 id 到最后一个的列表

sql - 在什么条件下 ROWNUM=1 会显着提高 "exists"syle 查询的性能

mysql - OR 不在 MSSQL 中查询

sql-server - 更新标识列以维护唯一编号