Написать SQL-функцию для проверки электронной почты, мобильного нет, поддона нет, GSTIN нет, HSN_CODE с помощью регулярных выражений.
Я хочу написать SQL-функцию для проверки электронной почты, MobileNO и PAN card... используя регулярное выражение в SQL, прежде чем обновлять данные в таблице,
Я попробовал ниже код, но он не работает в SQL Server 2008 R2
Что я уже пробовал:
СОЗДАЙТЕ ФУНКЦИЮ [ВЫСТАВЛЕНИЕ СЧЕТОВ].[RegExMatch]
(
@Value varchar(50),
@ValidationType varchar(50)
)
ВОЗВРАЩАЕТ VARCHAR(50)
АС
НАЧАТЬ
Объявить @Result bit=0,@Regx varchar(200)
IF(@ValidationType='EMAIL')
НАЧАТЬ
Набор @Regx='[а-Яа-команды Z0-9_\-]+@([а-Яа-З0-9_\-]+\.)+(ком|орг|образование|НЗ|АУ)'
IF (dbo.RegExMatch(@Value,@Regx)=1)
НАЧАТЬ
SET @Result=1
КОНЕЦ
ЕЩЕ
НАЧАТЬ
SET @Result=0
КОНЕЦ
КОНЕЦ
возвращаемый результат;
КОНЕЦ
OriginalGriff
"Это не работает" - одно из самых бесполезных описаний проблемы, которое мы получаем: оно абсолютно ничего не говорит нам о проблеме. Мы не знаем, получаете ли вы сообщение об ошибке, или неправильные данные, или даже что этот код успешно компилируется!
Помните, что мы не можем видеть ваш экран, получить доступ к вашему жесткому диску или прочитать ваши мысли - мы получаем только то, что вы печатаете для работы.
Итак, расскажите нам, что происходит, когда вы запускаете этот код, что вы ожидали, как вы проверили, что произошло. Помогите нам помочь вам!
Используйте виджет "улучшить вопрос", чтобы отредактировать свой вопрос и предоставить более подробную информацию.