Подтвердить что ты не робот

Подстановочный знак числа в 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

Выше моего содержимого таблицы. Я хочу получить только записи, заканчивающиеся на числовые символы, т.е. Я хочу, чтобы записи от New_Space_1 до New_Space_11.

Не хотите New_Space_SomeString и New_Space_SomeString1

У меня есть такой запрос.

SELECT SpaceName FROM SpaceTable
    WHERE SpaceName LIKE 'New_Space_%' 

Но это возвращает все записи.

4b9b3361

Ответ 1

Это решение от @SteveKass работает идеально.

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

Ответ 2

как насчет

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

Я положил символ подчеркивания в скобки, потому что в регулярном выражении _ означает любой отдельный символ. Читайте здесь, как здесь http://msdn.microsoft.com/en-us/library/ms179859.aspx