为与我的过滤器匹配的所有条目添加零(mysql)

时间:2015-05-18 00:30:33

标签: mysql

我有这个找到我遇到问题的所有行:

select * from `full_local_demographic` where length(fips) < 5

这些查找fips小于5个字符的所有行。这些都应该是5个字符。上传时,数据不正确并丢弃前导零。我需要添加到我的mysql查询中,以便为上面的查询找到的所有fips条目添加零回到前面?

1 个答案:

答案 0 :(得分:2)

您可以使用lpad()

select lpad(fips, 5, '0')
from full_local_demographic

您甚至不需要where条款。如果要更新值,建议使用where子句:

update full_local_demographic
    set fips = lpad(fips, 5, '0')
    where length(fips) < 5;