MySQL,串联两列

x3naxklr  于 2023-01-08  发布在  Mysql
关注(0)|答案(6)|浏览(165)

MySQL表中有两列:SUBJECTYEAR
我想生成一个唯一的字母数字编号,用于保存SUBJECT和YEAR的连接数据。
我该怎么做呢?可以使用像+这样的简单运算符吗?

m2xkgtsf

m2xkgtsf1#

可以像这样使用CONCAT函数:

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

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

SET @rn := 0;

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

ukqbszuj2#

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

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

则这是输出

ffscu2ro

ffscu2ro3#

在php中,我们有两个连接表列的选项。

使用查询的第一个选项

在查询中,CONCAT关键字用于连接两列

SELECT CONCAT(`SUBJECT`,'_', `YEAR`) AS subject_year FROM `table_name`;

使用符号(.)的第二选项

从数据库表中提取数据后,将值分配给变量,然后使用**(.)符号**并连接这些值

$subject = $row['SUBJECT'];
$year = $row['YEAR'];
$subject_year = $subject . "_" . $year;

我们将使用空格、逗号、字母、数字等来代替下划线(_)

clj7thdc

clj7thdc4#

查询中CONCAT_WS()函数。
此函数不仅可以将多个字符串值相加并使它们成为单个字符串值。它还允许您定义分隔符(““、“、“、“-“、”_“等)。
语法-

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

示例

SELECT 
topic, 
CONCAT_WS( " ", subject, year ) AS subject_year 
FROM table
k2fxgqgv

k2fxgqgv5#

我有两栏:prenom和nom so连接到名为chauffeur_sortant的列中我使用了以下脚本:

SELECT date as depart, retour, duree_mission, duree_utilisation, difference, observation, concat( tb_chaufeur_sortant.prenom, ' ', tb_chaufeur_sortant.nom) as chauffeur_sortant, concat(tb_chaufeur_entrant.prenom, ' ', tb_chaufeur_entrant.nom) as chauffeur_entrant
FROM tb_passation 
    INNER JOIN tb_vehicule 
         ON tb_vehicule.id = tb_passation.id_vehicule
    INNER JOIN tb_chaufeur_sortant 
         ON tb_chaufeur_sortant.id = tb_passation.id_sortant
    INNER JOIN tb_chaufeur_entrant 
         ON tb_chaufeur_entrant.id = tb_passation.id_entrant WHERE tb_vehicule.id = '';
1sbrub3j

1sbrub3j6#

$crud->set_relation('id','students','{first_name} {last_name}');
$crud->display_as('student_id','Students Name');

相关问题