我的表格中有一个名为' company'有些公司名称已填写,有些则没有。我需要填充那些没有firstname + lastname的那些,这些是同一个表中的其他字段。
我很难搞清楚使用什么语法。我想用这样的东西,但我知道它的方法。
更新*来自'表'如果公司='' WITH concat('名字姓氏')
我知道这已经过时了,我一直在寻找自己,但我无法找到语法,而且我的客户在我脖子上呼吸。我不是开发人员。我确定有几百个例子我找不到它们。我知道这对你们这些人来说很简单。
提前致谢。
答案 0 :(得分:1)
UPDATE `Table` SET company = IFNULL(company,CONCAT(firstname,' ',lastname));
这个应该覆盖空格/空字符串。
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