gpt4 book ai didi

mysql - SQL Concat 和 intvalue

转载 作者:行者123 更新时间:2023-11-29 23:38:32 24 4
gpt4 key购买 nike

我有一个索引字段和一个子索引字段,我需要将它们连接起来以获得一个 id。

我不能只连接两个字段,因为这样它可以给出 double 值...

假设我有索引 18 和子索引 8,它会给我 188,并且索引 1 和子索引 88 也会给我。

因此,我也想在值从 1-9 的子索引字段中添加 0。

有人可以帮我解决这个问题的语法吗?语言是 MySQL,两个表都有 int 值..

如果值为 1-9,则在子索引之前添加 0,CONCAT (index,subindex) AS indexID

最佳答案

您可以将 CASE 与 CONCAT 结合使用,如下所示。

WORKING FIDDLE HERE

SELECT
`INDEX`,`SUB_INDEX`,
(
CONCAT
((CASE WHEN `INDEX` <10
THEN CONCAT ('0' , `INDEX`)
ELSE `INDEX`
END)
,
(CASE WHEN SUB_INDEX <10
THEN CONCAT ('0' , `SUB_INDEX`)
ELSE SUB_INDEX
END)
)
) AS ID
FROM MY_TABLE

关于mysql - SQL Concat 和 intvalue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26295395/

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