что означает это проверочное ограничение (НЕ [EXIST_code], например, '% [^ - 0-9A-Z _ / & $!]%') - PullRequest
0 голосов
/ 10 февраля 2020

Что означает это определение проверочного ограничения?

(NOT [EXIST_code] like '%[^-0-9A-Z_/&$!]%')

1 Ответ

0 голосов
/ 10 февраля 2020

Операция:

  NOT LIKE 

в SQL используется для столбца типа varchar. Обычно он используется с%, который используется для представления любого строкового значения, включая нулевой символ \ 0.

Возможно, вам нужно понять ваше выражение регулярного выражения и посмотреть, как данные извлекаются на основе его исключения :)

Выражение регулярного выражения представляет это:

Соответствует одному символу, отсутствующему в списке ниже [^ -0-9A-Z _ / & $!]:

- matches the character - literally (case sensitive)
0-9 a single character in the range between 0 (index 48) and 9 (index 57) (case sensitive)
A-Z a single character in the range between A (index 65) and Z (index 90) (case sensitive)
_/&$! matches a single character in the list _/&$! (case sensitive)
...