sql - SQL Server 中数字的通配符

标签 sql sql-server sql-server-2008 wildcard

如何匹配 SQL Server 中的数字“LIKE”。

SpaceName
------------ 
| New_Space_1
| .
| .
| New_Space_8 
| New_Space_9
| New_Space_10
| New_Space_11
| New_Space_SomeString
| New_Space_SomeString1

以上是我的表格内容。 我只想获取以数字字符结尾的记录,即我想要从 New_Space_1New_Space_11 的记录。

不想要 New_Space_SomeStringNew_Space_SomeString1

我有一些这样的查询。

SELECT SpaceName FROM SpaceTable
    WHERE SpaceName LIKE 'New_Space_%' 

但这会返回所有记录。

最佳答案

怎么样

SELECT SpaceName FROM SpaceTable
    WHERE SpaceName LIKE 'New[_]Space[_][0-9]%' 

我在括号中添加下划线的原因是因为在正则表达式中 _ 表示任何单个字符。阅读此处 http://msdn.microsoft.com/en-us/library/ms179859.aspx

关于sql - SQL Server 中数字的通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10349203/

相关文章:

sql - 多少行数据算太多数据行?

Python 3.6 连接到 MS SQL Server 以处理大型数据帧

具有多列的 SQL Pivot

sql - 从表中选择列中至少包含一个字母的行

mysql - #1066-不是唯一的表格/别名:'tbl_loan'

sql-server - 在 sql 函数中使用设置语言

SQL 选择或插入返回 ID

sql-server - 根据不满足单个条件的客户从 SQL Server 中删除所有客户的最快方法是什么

sql-server - SQL 删除几乎重复的行

php - 如何搜索 mysql 表,以便它只返回包含存储在另一个表中的可选 Actor 列表的 DVD?