我在表paxname,fname,lname中有3列...现在我想要连接fname和lname并在paxname中更新...所以我运行以下查询但它不起作用...任何人都可以请帮帮我这个
update pax set paxname=lname || " " || fname
我尝试使用CONCAT功能,但它也没有用。
答案 0 :(得分:2)
Use following command:
UPDATE pax SET paxname = lname + ' ' + fname;
答案 1 :(得分:1)
update pax set paxname=lname + " " + fname
答案 2 :(得分:1)
如果我没记错的话,||
中的Oracle
是连接运算符,它在T-SQL
中不起作用。
如果任何操作数为NULL
,则可以编写您的更新以补偿NULL
值,因为+运算符将使结果无效。
update pax set paxname = isnull(lname, '') + ' ' + ISNULL(fname, '')
答案 3 :(得分:0)
在MySQL中你可以尝试这样:
UPDATE pax
SET paxname = CONCAT_WS(' ', lname , fname)
在SQL Server中它将是
UPDATE pax
SET paxname =lname + ' ' + fname
答案 4 :(得分:0)
You can use CONCAT like this:
update pax set paxname=concat(lname ,' ',fname)