gpt4 book ai didi

MySQL 零填充整数和 ifnull

转载 作者:行者123 更新时间:2023-11-29 12:28:30 26 4
gpt4 key购买 nike

可能是一个奇怪的组合,但我有一个查询,其中包括:

SELECT IFNULL(`active`.`num`, `generic`.`num`) AS `num` ...

`active``generic` 都是此查询中同一个表的别名,但 `active` 是基于用户选择要选择的 `num`,而 `generic` 是任意的(通常是第一个,因为这就是 GROUP BY 的工作原理),如果没有选择特定的一项,则会显示该信息。

无论如何,`num` 是一个 SMALLINT(3) UNSIGNED ZEROFILL 列,但在输出中 ZEROFILL 丢失了 - 这种情况发生无论是否满足 IFNULL 条件。

这可能是 MySQL 中的一个错误,但我该如何解决这个问题?

最佳答案

是否有添加LPAD的选项?

SELECT LPAD(IFNULL(`active`.`num`, `generic`.`num`), 3, '0') AS `num` ...

关于MySQL 零填充整数和 ifnull,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27944720/

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