Я ищу механизм базы данных, который может обрабатывать ограничения данных, указанные через RegEx. Поэтому в дополнение к типу данных я хочу иметь возможность управлять форматом данных. Например. a varchar(255)
поле может быть дополнительно ограничено, чтобы быть как [a-zA-Z0-9 ]
.Есть ли механизм базы данных, который позволяет запрашивать ограничение поля, указанное RegEx?
Мне нужен RegEx, чтобы быть в курсе, поэтому я могу поделиться этими ограничениями во всей системе n-level, чтобы обеспечить соблюдение нескольких уровней. Например. MySQL позволяет запросить information_schema
для получения метаданных, а другие механизмы базы данных имеют схожие способы.
Вчера я сделал сообщение (MySQL Queriable Field Constraint by RegEx), ссылаясь на вещи, которые я читал, но не выглядел многообещающим с MySQL, поэтому я открываю его для любого движка db, хотя я бы предпочел MS SQL, Oracle, DB2 или MySQL, так как будет легче продать бизнес.
Есть ли механизм базы данных, который позволяет использовать эти регулярные выражения? Если да, то какой из них и как ограничения устанавливаются и запрашиваются?
Вы пробовали хоть немного исследований? Oracle имеет RegEx, сервер sql имеет ограниченный шаблон шаблона. Любой из них будет работать для вашего простого примера. –
Ссылки на комментарии Шона ... MS SQL имеет ограниченную поддержку регулярных выражений (https://msdn.microsoft.com/en-us/library/ms179859.aspx), а оракул более обширен (https://docs.oracle. com/cd/B28359_01/appdev.111/b28424/adfns_regexp.htm) –
Все еще смотрит в DB2 ... До сих пор похоже, что DB2 выполняет дикую карточку, такую как MS SQL, и смотрит, поддерживают ли они что-то более глубокое (ссылка : http://stackoverflow.com/questions/19154453/how-to-write-a-query-to-ensure-email-contains) –