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

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

例如:

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

【问题讨论】:

  • 空格前的最后 3 位数字?这是你问的吗?
  • 你能指定算法吗?

标签: mysql postal-code


【解决方案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 不熟悉,但谷歌搜索了一下,是的,这听起来像是要走的路。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-26
  • 1970-01-01
  • 1970-01-01
  • 2013-06-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多