gpt4 book ai didi

php - 强制 MySQL CHAR() 列要求所有数字或自动左补零

转载 作者:行者123 更新时间:2023-11-29 08:22:16 24 4
gpt4 key购买 nike

我正在设计一个表,用于存储 5 位美国邮政编码(不带扩展名)。看起来主要的竞争者是 CHAR(5)MEDIUMINT (5) UNSIGNED ZEROFILL。引用:

出于 Is it a good idea to use an integer column for storing US ZIP codes in a database? 中描述的原因,我计划使用 CHAR(5) 。 编辑 - 因此,使用 ZEROFILL 不是答案,所以请不要要求我使用 ZEROFILL 或关闭此问题并引用之前的答案使用ZEROFILL

接下来,我想确保始终存储 (5) 个字符,如果提供的字符较少,则查询会产生错误,或者左侧用零填充(而不是右侧填充空格)。我的目的是防止邮政编码“3101”出现在数据库中,并确保它必须是“03101”。请注意,我不是询问如何使 PHP 应用程序在邮政编码左侧填充零。

最佳答案

您可以使用 LPAD 函数将值左填充零。

LPAD (zip_code, 5, '0')

关于php - 强制 MySQL CHAR() 列要求所有数字或自动左补零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19029659/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com