[英]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_1
到New_Space_11
的記錄。
不想要New_Space_SomeString
和New_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.