Использование регулярного выражения в хранимой процедуре - PullRequest
0 голосов
/ 16 июня 2011

Что такое шаблон регулярного выражения, который разрешает каждый ввод кроме символов?Пока это то, что у меня есть -

CREATE PROCEDURE Paging_Movies
@alphaChar char(1)
AS
if @alphaChar = '#'
select * from Movies where movies like '[0-9]%'
else
select * from Movies where movies like @alphaChar + '%'

Ответы [ 2 ]

2 голосов
/ 16 июня 2011
2 голосов
/ 16 июня 2011

Если вы хотите получить истинное совпадение с шаблоном регулярного выражения, вам нужно будет развернуть свой собственный CLR UDF. По этой ссылке рассказывается, как это сделать:

http://msdn.microsoft.com/en-us/magazine/cc163473.aspx

Имейте в виду, что вы можете делать это только в SQL Server 2005 или более поздней версии.

Если вы просто хотите не-альфа, вы можете сделать это:

'([^a-z])'

Вот документация для SQL Server like:

http://msdn.microsoft.com/en-us/library/ms179859.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...