是否有一個可靠的程序(使用MySQL)來重新格式化不包含空格的英國郵政編碼?重新格式化郵政編碼以包含空格
例如:
CM75GJ
- >CM7 5GJ
L269XR
- >L26 9XR
YO265TD
- >YO26 5TD
是否有一個可靠的程序(使用MySQL)來重新格式化不包含空格的英國郵政編碼?重新格式化郵政編碼以包含空格
例如:
CM75GJ
- >CM7 5GJ
L269XR
- >L26 9XR
YO265TD
- >YO26 5TD
綜觀UK postal code formatting並假設有任何錯誤的輸入,此應該這樣做:
UPDATE address SET postcode =
SUBSTRING(postcode, 1, LEN(postcode)-3) + ' ' +
SUBSTRING(postcode, LEN(postcode)-2, 3)
有更多的關於英國的郵政編碼這裏:How to correctly match UK postcodes by prefix?
對於這一點,假設一個有效的郵政編碼,就可以使用一個事實,即incode(第二部分)總是3個字符,並使用該重新格式化。通過始終允許最後3個字符,您可以倒退並確保空間始終位於正確的位置。
空格前的最後3位數字?這是你問什麼? – 2014-09-03 11:49:25
你可以指定和算法嗎? – Jens 2014-09-03 11:51:05