Mysql 通过将数据库整数字段串在一起创建更长的数字

Mysql 通过将数据库整数字段串在一起创建更长的数字,mysql,Mysql,我的数据库表中有如下字段:r1、r2、g1、g2、b1、b2 我想在MySQL查询中将这些项链接在一起,以便将这些字段转换为数字。因此,它不会返回单独的r1、g1和b1,而是返回串在一起的3个项目,没有空格或逗号,看起来是一个数字 这样:(我用点来表示它们是相连的): 例如,如果存储在数据库中的项目为: r1 = 7 r2 = 8 g1 = 12 g2 = 13 b1 = 17 b2 = 18 执行查询后,我将得到以下结果: 71217,81318 我想在某种程度上使用CONCAT

我的数据库表中有如下字段:r1、r2、g1、g2、b1、b2

我想在MySQL查询中将这些项链接在一起,以便将这些字段转换为数字。因此,它不会返回单独的r1、g1和b1,而是返回串在一起的3个项目,没有空格或逗号,看起来是一个数字

这样:(我用点来表示它们是相连的):

例如,如果存储在数据库中的项目为:

r1 = 7
r2 = 8


g1 = 12
g2 = 13


b1 = 17
b2 = 18
执行查询后,我将得到以下结果:

 71217,81318
我想在某种程度上使用CONCAT_WS是应该做到的,但我不确定如何做到这一点?

CONCAT()
应该足以做到这一点

select concat(r1 , g1 , b1) as N1 , CONCAT(r2 , g2 , b2 ) as N2 from whatever

在如下选择中使用concat(这可能对您有帮助):

我认为你有表t1,我的查询如下

select concat(r1,g1,b1) as no1,concat(r2,g2,b2) as no2 from t1

注意:如果发布后有任何问题让我知道,我可以给出以下答案:

SELECT ID, CONCAT_WS(',', CONCAT(r1,g1,b1),CONCAT(r2,g2,b2),CONCAT(r3,g3,b3),CONCAT(r4,g4,b4),CONCAT(r5,g5,b5)) AS color FROM mytable;

但是,我欢迎任何建议或其他答案。

或单个concat:
从mytable中选择concat(r1、g1、b1、'、'、r2、g2、b2)作为颜色
SELECT ID, CONCAT_WS(',', CONCAT(r1,g1,b1),CONCAT(r2,g2,b2),CONCAT(r3,g3,b3),CONCAT(r4,g4,b4),CONCAT(r5,g5,b5)) AS color FROM mytable;