重新格式化邮政编码以包含空格

Posted

技术标签:

【中文标题】重新格式化邮政编码以包含空格【英文标题】:Reformat postcodes to include a space 【发布时间】:2014-09-03 11:42:28 【问题描述】:

是否有可靠的过程(使用 mysql)来重新格式化不包含空格的英国邮政编码以便它们这样做?

例如:

CM75GJ -> CM7 5GJ L269XR -> L26 9XR YO265TD -> YO26 5TD

【问题讨论】:

空格前的最后 3 位数字?这是你问的吗? 你能指定算法吗? 【参考方案1】:

查看UK postal code formatting 并假设没有错误输入,这应该可以解决问题:

UPDATE address SET postcode =
    SUBSTRING(postcode, 1, LEN(postcode)-3) + ' ' +
    SUBSTRING(postcode, LEN(postcode)-2, 3)

【讨论】:

在 PostgreSQL 中将 LEN 换成 CHAR_LENGTH? @TheoF 我对 PostgreSQL 不熟悉,但谷歌搜索了一下,是的,这听起来像是要走的路。

以上是关于重新格式化邮政编码以包含空格的主要内容,如果未能解决你的问题,请参考以下文章

xml标签格式,属性以及防止编码乱码

js三种编码格式

ruby 中的格式字符串(邮政编码)

常用技术汇总

PHPStorm 重新格式化 - 如何禁用删除空行中的空格?

mySQLi 在包含空格时选择数字