簡體   English   中英

SQL Server中的數字通配符

[英]Wildcard of Number in SQL Server

如何匹配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

以上是我的表格內容。 我想只獲得以Numeric字符結尾的記錄,即我想要從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

來自@SteveKass的這個解決方案非常完美。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM