在 PostgreSQL 数据库中,我有一个名为metaid
type的列,其值包含XML 1.0 标准第三版中text
指定的数字:
Digit ::= [#x0030-#x0039] | [#x0660-#x0669] | [#x06F0-#x06F9] | [#x0966-#x096F] | [#x09E6-#x09EF] | [#x0A66-#x0A6F] | [#x0AE6-#x0AEF] | [#x0B66-#x0B6F] | [#x0BE7-#x0BEF] | [#x0C66-#x0C6F] | [#x0CE6-#x0CEF] | [#x0D66-#x0D6F] | [#x0E50-#x0E59] | [#x0ED0-#x0ED9] | [#x0F20-#x0F29]
在PostgreSQL for SIMILAR TO
expression的文档中,没有提到按范围匹配此类 Unicode 字符。
我需要对CHECK
列进行约束,以确保输入值的模式符合所需的格式。
我怎样才能做到这一点?
这是一个检查约束:
该模式以“字符串开头” ( ) 开头,以“字符串结尾” (
^
) 结尾,$
并在其间允许一个或多个“数字”。^
并且$
是必要的,否则模式将匹配abc123efg
.