我在SQL 2008数据库中处理大约60,000个条目的一些英国邮政编码数据,需要操作包含邮政编码的字符串。
原始表单数据是在没有验证的情况下收集的,因此邮政编码以不同的格式保存,因此CA12HW也可以是CA1 2HW(格式正确)。
英国邮政编码的长度和字母/数字混合不同,唯一的例外是所有代码完成空格数字母。
我只对查看代码的第一部分感兴趣,即在空间之前。因此,我正在编写一段执行以下操作的代码:
1.检查右边第4个空格。
2.如果没有空格,请插入第4个右侧。
3.在空间分割字符串。
到目前为止,我有:
PostCode = "CA30GX"
SpaceLocate = InStr(PostCode, " ")
If SpaceLocate = 0 Then 'Postcode needs a space
如果唯一的常数是第四个空格应该有一个空格,我该怎么插入一个?
插入空格后,我可以根据需要拆分代码。
PostcodeArray = Split(Postcode, " ")
现在PostcodeArray(0)等于“CA3”,PostcodeArray(1)等于“0GX”
任何帮助都将不胜感激。
答案 0 :(得分:1)
您可以重新创建字符串:
PostCode = Left(PostCode, 3) & " " & Right(PostCode, 3)
PostcodeArray = Split(PostCode, " ")
修改强>
PostCode = Left(PostCode, Len(PostCode) - 3) & " " & Right(PostCode, 3)
答案 1 :(得分:0)
您可以使用left
和right
字符串函数执行此操作:
newCode = left(Postcode,3) & " " & right(Postcode,len(Postcode)-3)