MySQL表中有两列:SUBJECT
和YEAR
。
我想生成一个字母数字的唯一数字,它包含主题和年份的连接数据。
我该怎么做呢?可以使用像+
这样的简单运算符吗
发布于 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`
发布于 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
然后这是输出
发布于 2020-12-26 13:59:37
在查询中,CONCAT_WS()
函数。
此函数不仅添加多个字符串值,并使它们成为单个字符串值。它还允许您定义分隔符(“”、“-”、“_”等)。
语法-
CONCAT_WS( SEPERATOR, column1, column2, ... )
示例
SELECT
topic,
CONCAT_WS( " ", subject, year ) AS subject_year
FROM table
https://stackoverflow.com/questions/10346302
复制相似问题