У меня есть таблица с типом столбца Char(10)
, названная postal Code
, и мне нужна проверка Ограничения для всех значений, просто 10 цифр, как 1234567890
и ничего больше, я использую следующее:
CONSTRAINT [CH_PCDigit] CHECK ( [PostalCode] LIKE '%[^0-9]%'),
CONSTRAINT [CH_PCLength] CHECK ( LEN([PostalCode])=10)
но не работает правильно, почему? а каково ваше предложение? Есть ли способ объединить эти 2 ограничения с одним?
А что если я хочу почтовый индекс, подобный этому: 12345-54321
означает: 5digit-5digit? (Также тип должен быть Char(11)
).
Кто-нибудь знает какой-нибудь хороший источник для проверки Rgex или Constraint Check в SQl?