首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >MySQL,连接两列

MySQL,连接两列
EN

Stack Overflow用户
提问于 2012-04-27 15:12:34
回答 4查看 232.9K关注 0票数 98

MySQL表中有两列:SUBJECTYEAR

我想生成一个字母数字的唯一数字,它包含主题和年份的连接数据。

我该怎么做呢?可以使用像+这样的简单运算符吗

EN

回答 4

Stack Overflow用户

发布于 2012-04-27 15:13:33

您可以像这样使用CONCAT函数:

SELECT CONCAT(`SUBJECT`, ' ', `YEAR`) FROM `table`

更新:

要获得该结果,您可以尝试执行以下操作:

SET @rn := 0;

SELECT CONCAT(`SUBJECT`,'-',`YEAR`,'-',LPAD(@rn := @rn+1,3,'0'))
FROM `table`
票数 202
EN

Stack Overflow用户

发布于 2017-03-30 04:05:16

您可以使用内置在CONCAT()中的php来实现这一点。

SELECT CONCAT(`name`, ' ', `email`) as password_email FROM `table`;

根据需要更改文件名

那么结果是

如果你想使用其他相同的字段来连接相同的字段,那么

SELECT filed1 as category,filed2 as item, GROUP_CONCAT(CAST(filed2 as CHAR)) as item_name FROM `table` group by filed1 

然后这是输出

票数 20
EN

Stack Overflow用户

发布于 2020-12-26 13:59:37

在查询中,CONCAT_WS()函数。

此函数不仅添加多个字符串值,并使它们成为单个字符串值。它还允许您定义分隔符(“”、“-”、“_”等)。

语法-

CONCAT_WS( SEPERATOR, column1, column2, ... )

示例

SELECT 
topic, 
CONCAT_WS( " ", subject, year ) AS subject_year 
FROM table
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10346302

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档