我有一个索引字段和一个子索引字段,我需要将它们连接起来以获得一个 id。
我不能只连接两个字段,因为这样它可以给出 double 值...
假设我有索引 18 和子索引 8,它会给我 188,并且索引 1 和子索引 88 也会给我。
因此,我也想在值从 1-9 的子索引字段中添加 0。
有人可以帮我解决这个问题的语法吗?语言是 MySQL,两个表都有 int 值..
如果值为 1-9,则在子索引之前添加 0,CONCAT (
index,
subindex) AS
indexID
最佳答案
您可以将 CASE 与 CONCAT 结合使用,如下所示。
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/