将列替换为其他列

时间:2018-05-02 00:40:55

标签: sql

希望使用同一表中其他现有列的数据更新列。

我当前数据的示例:

ID            DOB     FirstName     LastName    Gender
1x2v3b4n5m  19560809    John          Doe         M

我要做的是替换ID = DOB,前3个字符FirstName,前3个字符姓氏姓氏和性别

ID
19560809JOHDOEM

在此先感谢,这让我很难过。

2 个答案:

答案 0 :(得分:0)

试试这段代码 asuming DOB类型是varchar()

UPDATE TableName
SET ID = DOB + LEFT(FirstName,3) + LEFT(LastName,3) + Gender

答案 1 :(得分:0)

试试这个

Update t 
SET t.id = CAST(DOB AS VARCHAR(20)) + LEFT(FirstName,3) + LEFT(LastName,3) + Gender
from testtbl t

或者

Update t 
SET t.id = CONCAT(CAST(DOB AS VARCHAR(20)), LEFT(FirstName,3), LEFT(LastName,3) ,Gender)
from testtbl t