sql - 如何在一个 LIKE 模式中描述以一个或两个数字结尾的字符串?

标签 sql sql-server sql-server-2008

当我搜索以一个或两个数字结尾的字符串时,我使用以下模式:

WHERE MyString LIKE 'ABC[0-9]'
OR MyString LIKE 'ABC[0-9][0-9]'

有没有一种方法可以用一种等效模式来表达我的意图?

最佳答案

如果LIKE支持正则表达式量词语法,您这样做:

LIKE 'ABC[0-9]{1,2}'

但是,根据the spec事实并非如此。

如果您不想使用正则表达式函数,那么您将只能使用现有的函数。

关于sql - 如何在一个 LIKE 模式中描述以一个或两个数字结尾的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8478775/

相关文章:

sql - 如何通过存储过程中的SQL结果 "iterate"但避免使用游标?

sql-server - 如何修复 Microsoft ODBC Driver 17 for SQL Server : SSL Provider ssl_choose_client_version:unsupported protocol

sql-server - 商业智能立方体和维度

c# - SqlParameter 不允许表名 - 没有 sql 注入(inject)攻击的其他选项?

MySQL 缩短选择查询

mysql - 在 N-M 关系中具有复合主键

sql - 如何在给定条件下选择一列中的多行

javascript - 从 SQL 查询派生的 URL 打开页面

sql-server - SQL Server - 使用 SQL JOIN 和 UNION

c# - 设置 PublicationMonitor.ConnectionContext 会引发 NullReferenceException