Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Ошибка при добавлении check с RegexMatch  [new]
rigorMortis
Member

Откуда:
Сообщений: 283
привет
Подскажите плз что не так? пример копировал из интернета, не работает:

create table dbo.Center_Auto_Credit1
(
ID int identity(1,1) not null PRIMARY KEY,
Code varchar(4) not null,
Name nvarchar(100) not null,
constraint  CH_Code check(dbo.RegexMatch(Code, '[0-9][0-9][0-9][0-9]')=1)
)



ошибка при выполнении:

Не удалось найти столбец "dbo", определяемую пользователем функцию или статистическую функцию "dbo.RegexMatch". Также возможно, имя является неоднозначным.

Не может найти dbo.RegexMatch.
8 окт 14, 17:59    [16678124]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при добавлении check с RegexMatch  [new]
iap
Member

Откуда: Москва
Сообщений: 46999
rigorMortis,

а без dbo прокатит?
8 окт 14, 18:02    [16678133]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при добавлении check с RegexMatch  [new]
rigorMortis
Member

Откуда:
Сообщений: 283
iap, нет, то же самое. По-всякому пробовал уже
8 окт 14, 18:02    [16678135]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при добавлении check с RegexMatch  [new]
rigorMortis
Member

Откуда:
Сообщений: 283
без dbo пишет

RegexMatch не является известным имя встроенной функции.
8 окт 14, 18:03    [16678139]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при добавлении check с RegexMatch  [new]
o-o
Guest
rigorMortis,
а функцию-то хоть создали?
8 окт 14, 18:05    [16678149]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при добавлении check с RegexMatch  [new]
rigorMortis
Member

Откуда:
Сообщений: 283
o-o, эээээээ... я думал она встроенная. Ну тогда вопрос как задать check для поля столбца регулярным выражением [0-9][0-9][0-9][0-9]?
8 окт 14, 18:10    [16678174]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при добавлении check с RegexMatch  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37050
rigorMortis
o-o, эээээээ... я думал она встроенная. Ну тогда вопрос как задать check для поля столбца регулярным выражением [0-9][0-9][0-9][0-9]?
В MSSQL нет встроенной поддержки регулярных выражений, но есть оператор like.
8 окт 14, 18:11    [16678177]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при добавлении check с RegexMatch  [new]
rigorMortis
Member

Откуда:
Сообщений: 283
Гавриленко Сергей Алексеевич, спасибо
8 окт 14, 18:12    [16678186]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при добавлении check с RegexMatch  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4804
rigorMortis
o-o, эээээээ... я думал она встроенная. Ну тогда вопрос как задать check для поля столбца регулярным выражением [0-9][0-9][0-9][0-9]?


LIKE '[0-9][0-9][0-9][0-9]'

А ваш RegexMatch явно взят из CLR библиотеки, потому что так функция называется в .NET
8 окт 14, 18:12    [16678187]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить