将2列连接成1并使用sql查询在表中更新它

时间:2016-03-02 10:40:13

标签: sql sql-server sql-server-2005

我在表paxname,fname,lname中有3列...现在我想要连接fname和lname并在paxname中更新...所以我运行以下查询但它不起作用...任何人都可以请帮帮我这个

update pax set paxname=lname || " " || fname

我尝试使用CONCAT功能,但它也没有用。

5 个答案:

答案 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)