Возможны ли ограничения проверки регулярных выражений в SQL Server - PullRequest
3 голосов
/ 08 июня 2011

Я пытаюсь найти способ проверки данных в моих столбцах с помощью ограничений регулярного выражения CHECK, но пока встречал только ключевое слово LIKE, которое имеет чрезвычайно ограниченное подмножество синтаксиса регулярного выражения.Я хотел бы знать, есть ли способ использовать регулярные выражения в проверочных ограничениях?

Я использую SQL Server 2005 и 2008.

Ответы [ 2 ]

4 голосов
/ 08 июня 2011

Я думаю, что вы можете создать скалярную UDF CLR, которая может использовать классы RegNet .Net framework, и затем вызывать это из вашего проверочного ограничения.

Фактически, эта статья обсуждает этосценарий (найдите «Проверить ограничение», а затем переместитесь назад по статье, чтобы найти подробности реализации).

0 голосов
/ 13 сентября 2013

Я немного опоздал к теме, но прочитайте мою статью о том, как это сделать:

http://xmlsqlninja.blogspot.com/2013/09/mdqregex-clr-functions-part-3-regex.html

...