当前位置: 首页 > 面试题库 >

MySQL-如何在邮政编码前面加上“ 0”?

谭玉泽
2023-03-14
问题内容

在我的MySQL InnoDB数据库中,我有要清除的脏邮政编码数据。

邮政编码是我的全部5位数字(例如“ 90210”)时的原始邮政编码数据。

但是由于某种原因,我在数据库中注意到,对于以“ 0”开头的邮政编码,0已被删除。

因此,“ 纽约Holtsville的 ”与邮政编码“ 00544”存储在我的数据库“ 544

戴德姆,MA ”与邮政编码“ 02026”存储在我的数据库为“ 2026”。

我可以使用哪种SQL在长度不为5位的任何邮政编码前面填充“ 0”?这意味着,如果邮政编码的长度为3位,则前面板为“
00”。如果邮政编码的长度为4位,则前面板仅为“ 0”。

更新

我只是将邮政编码更改为数据类型VARCHAR(5)


问题答案:

将您的邮政编码存储为CHAR(5)而不是数字类型,或者从DB加载时将其填充为零。一种使用PHP的方式sprintf()

echo sprintf("%05d", 205); // prints 00205
echo sprintf("%05d", 1492); // prints 01492

或者,您可以让MySQL用LPAD()以下命令为它填充:

SELECT LPAD(zip, 5, '0') as zipcode FROM table;

这是更新和填充所有行的方法:

ALTER TABLE `table` CHANGE `zip` `zip` CHAR(5); #changes type
UPDATE table SET `zip`=LPAD(`zip`, 5, '0'); #pads everything


 类似资料:
  • 问题内容: 我正在编写一个特定于美国的Web应用程序,因此其他国家/地区用于邮政编码的格式并不重要。我有一份我们要加载到包含以下内容的数据库表中的邮政编码列表: 5位美国邮政编码 纬度 经度 usps分类代码 状态码 城市 邮政编码是主键,因为这是我要查询的内容。我开始使用中型int 5,但是它会截断前导零的邮政编码。 我考虑使用char5,但担心对char变量建立索引会对性能造成影响。 所以我的

  • 问题内容: 我只是在寻找有关最佳方法的建议… 我需要创建一个搜索功能,以在邮政编码的50英里半径内搜索“用户”。我有一个邮政编码表,其中包含所有美国邮政编码及其纬度/经度,但我只是想找出构造和查询数据的最佳方式… 是否应在用户表中添加纬度/经度列,并在给定邮政编码范围内的所有用户查询它?还是应该在邮政编码表中查询半径范围内的所有邮政编码,然后在用户表中查询所有具有结果(邮政编码)的用户?要么… ?

  • 问题内容: 我正在尝试学习如何“压缩”列表。为此,我有一个程序,在某个特定位置执行以下操作: 这给了我三个列表,,,和,每一个,比方说,大小为20。 现在,我这样做: 但是,当我这样做时: 我得到20,这不是我期望的。我预计三个。我认为我做的事情根本上是错误的。 问题答案: 将三个包含20个元素的列表放在一起时,结果将包含20个元素。每个元素都是一个三元组。 你自己看: 要找出每个元组包含多少个元

  • 本文向大家介绍匹配邮政编码的Java程序,包括了匹配邮政编码的Java程序的使用技巧和注意事项,需要的朋友参考一下 假设我们有以下邮政编码。 现在,设置以下正则表达式以匹配美国的邮政编码。 示例 输出结果

  • 我有一个包含JSON数组的JSON文件 测验json 我想针对endpoint测试JSON数组中的每个元素,以观察系统针对唯一有效负载的性能 目前我有 测试ervice.scala 我无法从作为JSON Gatling文档称JSON Feeder将数组的每个元素加载到一个记录集合中 https://gatling.io/docs/2.3/session/feeder/ 即: 并将正文设置为 问题是

  • 我用谷歌地图标记找到了一个答案,但是自从它死了,我就陷入了死胡同。 我想知道是否有人知道我将如何在我的网站上为用户复制此内容:https://www.google.ca/maps/place/Toronto,在m4n3m5/@43.7216028,-79.3771275,16z/数据=!3m1!4b1!4m5!3m4!10x89D4CD2E4F1652CD:0xee93f0117ea5797d!8