我的数据库中有两列,如:
Fisrt Name | Last Name | Full Name
------------------------------------------------
Fayyaz | Jaan |
Danny | Rock |
Tom | Jerry |
我有另一列“全名”是空的,我想在第三列合并这两列,如“
Fisrt Name | Last Name | Full Name
----------------------------------------------------
Fayyaz | Jaan | Fayyaz Jaan
Danny | Rock | Danny Rock
Tom | Jerry | Tom Jerry
任何SQL查询帮助。 感谢
大家好我在查询中找到了两列连接的正确表示法
UPDATE contact SET fullName=CONCAT(firstName,LastName)
但问题是,结果列的名字和姓氏之间没有空格。比如“TomJerry”和“DannyRock” 有什么帮助吗?
答案 0 :(得分:2)
也许这会奏效:
UPDATE <table> SET FullName = FirstName || ' ' || LastName
或者,看到你的编辑,这可能会有效:
UPDATE <table> SET FullName = CONCAT(FirstName,' ',LastName);
并且,如果这不起作用,那么这将:
UPDATE <table> SET FullName = CONCAT(CONCAT(FirstName,' '),LastName);
答案 1 :(得分:1)
试
update <table> set FullName = FirstName + ' ' + LastName
否则,将第3个结果添加到选择中,例如
select firstname, lastname, firstname + ' ' + lastname as FullName from <table>
答案 2 :(得分:1)
根据您的DBMS,您可以使用计算列(SQL Server):
CREATE TABLE users (
firstName varchar(30),
lastName varchar(30),
fullName AS firstName + ' ' + lastName
);
如果使用MySQL,您可以use a trigger自动执行此操作或手动连接列:
UPDATE tableName SET fullName = CONCAT(firstName, ' ', lastName)