MySQL更新公司字段,其中包含firstname和lastname字段

时间:2016-03-23 20:38:00

标签: mysql

我的表格中有一个名为' company'有些公司名称已填写,有些则没有。我需要填充那些没有firstname + lastname的那些,这些是同一个表中的其他字段。

我很难搞清楚使用什么语法。我想用这样的东西,但我知道它的方法。

更新*来自'表'如果公司='' WITH concat('名字姓氏')

我知道这已经过时了,我一直在寻找自己,但我无法找到语法,而且我的客户在我脖子上呼吸。我不是开发人员。我确定有几百个例子我找不到它们。我知道这对你们这些人来说很简单。

提前致谢。

3 个答案:

答案 0 :(得分:1)

UPDATE `Table` SET company = IFNULL(company,CONCAT(firstname,' ',lastname));

sqlfiddle

这个应该覆盖空格/空字符串。

UPDATE `table` SET company = CONCAT(firstname,' ',lastname) WHERE company IS NULL OR company = '';

答案 1 :(得分:1)

使用WHERE声明:

UPDATE t FROM 'table' t
    SET company = CONCAT_WS(' ', firstname, lastname)
    WHERE company IS NULL OR company = '';

答案 2 :(得分:0)

UPDATE Table SET company = CONCAT(firstname, '', lastname) WHERE company IS NULL