Mysql 插入前合并两个或多个字段
我需要将数据从一个表复制到另一个表。我需要将名字和姓氏合并到一个名为fullname的字段中 我该怎么做Mysql 插入前合并两个或多个字段,mysql,sql,Mysql,Sql,我需要将数据从一个表复制到另一个表。我需要将名字和姓氏合并到一个名为fullname的字段中 我该怎么做 INSERT INTO table_one (id, full_name, dob) SELECT id, first_name, second_name, dob FROM table_two WHERE id>0; 我需要在名字和姓氏中间加一个逗号 编辑: 在尝试将第一个名称和第二个名称合并之前,如何检查它们是否为空。我不想要像John这样的名字,Null看看MySQL
INSERT INTO table_one (id, full_name, dob)
SELECT id, first_name, second_name, dob
FROM table_two
WHERE id>0;
我需要在名字和姓氏中间加一个逗号
编辑:
在尝试将第一个名称和第二个名称合并之前,如何检查它们是否为空。我不想要像John这样的名字,Null看看MySQL
编辑后,您将需要使用。这将跳过空值或空值
SELECT id, CONCAT_WS(' ', first_name, second_name) as full_name, dob
查看MySQL
编辑后,您将需要使用。这将跳过空值或空值
SELECT id, CONCAT_WS(' ', first_name, second_name) as full_name, dob
您可以使用函数
CONCAT\u WS
。这将忽略任何空值:
INSERT INTO table_one (id, full_name, dob)
SELECT id, CONCAT_WS(' ', first_name, second_name) AS name, dob
FROM table_two
WHERE id>0;
您可以使用函数
CONCAT\WS
。这将忽略任何空值:
INSERT INTO table_one (id, full_name, dob)
SELECT id, CONCAT_WS(' ', first_name, second_name) AS name, dob
FROM table_two
WHERE id>0;
这里可以使用的是
CONCAT()
函数,该函数用于连接两个字符串以形成单个字符串
所以代码应该是这样的
SELECT id, CONCAT(firstname, ' ', lastname) as fullname, dob
如果要跳过忽略空值,可以使用
CONCAT\u WS
函数这里可以使用的是CONCAT()
函数,该函数用于连接两个字符串以形成单个字符串
所以代码应该是这样的
SELECT id, CONCAT(firstname, ' ', lastname) as fullname, dob
如果你想跳过忽略空值,你可以使用
CONCAT\WS
function我已经在我的原始问题中添加了一个编辑。在本例中是否可以添加null检查?我已在原始问题中添加了编辑。在本例中是否可以添加null检查?