我有一个索引字段和一个子索引字段,我需要将它们连接起来以获得id。
我不能只连接这两个字段,因为这样它可以给出两个值…
假设我得到了索引18和子索引8,它会给我188,这也会给我索引1,子索引88。
因此,我也想在subindex字段中添加一个0,其中的值从1到9。
有没有人能帮我写一下这个的语法?语言是MySQL,并且两个表都有int值。
在子索引之前,如果值是1-9,则必须添加0,CONCAT (index,subindex) AS indexID
发布于 2014-10-10 16:51:46
您可以将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 发布于 2014-10-10 17:11:38
select CONCAT (
if(`index`<10,CONCAT ('0' , `INDEX`),`INDEX`),
if(`subindex`<10,CONCAT ('0' , `subindex`),`subindex`)) as ID from Table1https://stackoverflow.com/questions/26295395
复制相似问题