我正在寻找一个可以处理通过 RegEx 指定的数据约束的数据库引擎。所以除了数据类型之外,我还希望能够控制数据的格式。例如,varchar(255)
可以将一个字段进一步限制为 like [a-zA-Z0-9 ]
。
我也需要能够查询 RegEx,这样我就可以在整个 n 层系统中共享这些约束,以便在多个级别上强制执行。例如 MySQL 允许查询information_schema
以获取元数据,其他数据库引擎也有类似的方法。
我昨天发了一篇文章(RegEx 的 MySQL Queriable Field Constraint),引用了我读过的东西,但对 MySQL 来说看起来并不乐观,所以我将它开放给任何数据库引擎,尽管我更喜欢 MS SQL、Oracle、DB2或 MySQL,因为它会更容易出售业务。
是否有允许这些正则表达式限制的数据库引擎?如果是这样,它是哪一个以及如何设置和查询约束?