文件名称:postcode:英国邮政编码的 Postgres 扩展类型
文件大小:243KB
文件格式:ZIP
更新时间:2024-07-10 11:45:14
C
邮政编码 1.3 英国邮政编码以 32 位编码并针对索引和部分匹配进行了优化 覆盖范围 支持所有 126 个邮政编码区域。 包括冠依赖 GY、JE 和 IM 以及两个非地理区域 BX 和 BF。 该类型应支持所有当前和未来的代码,唯一的例外是非典型代码 GIR 0AA,皇家邮政不再将其包含在邮政编码地址文件中。 在不太可能的情况下,添加了更多邮政编码区域,该类型最多可扩展到 255 个区域(请参阅areas.h) 解析 文本输入必须匹配上述区域之一,然后是正确指定的区域、扇区和步行。 尽管该类型强制输入具有正确组件的代码,但确认代码已分配使用需要外部数据源,例如 文本解析器对各种格式的容忍度相对较高,并将纠正大写和外向代码和向内代码之间的可变数量(或缺少)空格。 渲染 将邮政编码呈现为文本时,默认输出为大写,在出码和入码之间有一个空格。 如果需要替代格式,则提供 to_char()
【文件预览】:
postcode-master
----sql()
--------format.sql(1KB)
--------match.sql(1KB)
--------sort.sql(65KB)
--------random.sql(34KB)
--------partial.sql(1KB)
--------parser.sql(274KB)
--------dps.sql(8KB)
--------quirks.sql(386B)
----areas.h(3KB)
----binfmt.h(722B)
----postcode.c(9KB)
----dps.h(2KB)
----postcode.h(2KB)
----binfmt.c(4KB)
----input()
--------binary.source(129B)
----postcode.control(122B)
----LICENSE(1KB)
----postcode--1.3.0.sql(6KB)
----README.md(3KB)
----Makefile(485B)
----expected()
--------sort.out(65KB)
--------dps.out(10KB)
--------match.out(3KB)
--------partial.out(2KB)
--------random.out(34KB)
--------parser.out(473KB)
--------quirks.out(632B)
--------format.out(3KB)
--------binary.out(59KB)
----META.json(1KB)
----data()
--------binary.data(59KB)
----.gitignore(18B)