删除记录中最后7个字符以外的所有内容

时间:2012-12-14 01:52:06

标签: mysql sql

我的表格包含客户的完整邮寄地址。我想摆脱整个地址,只保留邮政编码(最后7个字符,包括空格)。我已经搜索了大约一小时而无法解决这个问题。

Table Name: Customers Column: MailingAddress

所以我在哪里

    MailingAddress: 1234 Example Street, Cityplace T1U 2V4

我只想留下

    MailingAddress: T1U 2V4

3 个答案:

答案 0 :(得分:3)

使用SUBSTR()

UPDATE Customers SET MailingAddress = SUBSTR(MailingAddress, -7, 7)

答案 1 :(得分:3)

或者代替SUBSTR(),使用稍微简单的RIGHT()来检索表达式中最右边的 n 字符。

UPDATE Customers SET MailingAddress = RIGHT(MailingAddress, 7)

...因为我个人永远不会记住SUBSTR()的参数顺序或负值是合法的。

答案 2 :(得分:1)

请看文档:

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_substr