我有这个找到我遇到问题的所有行:
select * from `full_local_demographic` where length(fips) < 5
这些查找fips
小于5个字符的所有行。这些都应该是5个字符。上传时,数据不正确并丢弃前导零。我需要添加到我的mysql查询中,以便为上面的查询找到的所有fips
条目添加零回到前面?
答案 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;