Ответ 1
Это решение от @SteveKass работает идеально.
SELECT SpaceName FROM SpaceTable WHERE SpaceName LIKE 'New[_]Space[_]%' AND SpaceName NOT LIKE 'New[_]Space[_]%[^0-9]%'
Как совместить числа в 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_%'
Но это возвращает все записи.
Это решение от @SteveKass работает идеально.
SELECT SpaceName FROM SpaceTable WHERE SpaceName LIKE 'New[_]Space[_]%' AND SpaceName NOT LIKE 'New[_]Space[_]%[^0-9]%'
как насчет
SELECT SpaceName FROM SpaceTable
WHERE SpaceName LIKE 'New[_]Space[_][0-9]%'
Я положил символ подчеркивания в скобки, потому что в регулярном выражении _ означает любой отдельный символ. Читайте здесь, как здесь http://msdn.microsoft.com/en-us/library/ms179859.aspx