2014-09-03 64 views
0

是否有一個可靠的程序(使用MySQL)來重新格式化不包含空格的英國郵政編碼?重新格式化郵政編碼以包含空格

例如:

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

空格前的最後3位數字?這是你問什麼? – 2014-09-03 11:49:25

+0

你可以指定和算法嗎? – Jens 2014-09-03 11:51:05

回答

0

綜觀UK postal code formatting並假設有任何錯誤的輸入,此應該這樣做:

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

有更多的關於英國的郵政編碼這裏:How to correctly match UK postcodes by prefix?

對於這一點,假設一個有效的郵政編碼,就可以使用一個事實,即incode(第二部分)總是3個字符,並使用該重新格式化。通過始終允許最後3個字符,您可以倒退並確保空間始終位於正確的位置。