我有Users表,它有firstName和lastName列。我想添加一个新的列userName,并用firstname和lastname的连接填充它,即John Smith应该像john_smith(j_smith)一样用作用户名
答案 0 :(得分:1)
SQL具有称为COMPUTED列的独特功能。
使用以下代码创建新列。这用于创建计算列。
ALTER TABLE Users
ADD userName AS firstName+'_'+lastName
如果您希望在数据库中物理存储数据,则必须使用PERSISTED关键字。
ALTER TABLE Users
ADD userName AS firstName+'_'+lastName PERSISTED
在持久列上,您也可以进行索引编制。
答案 1 :(得分:1)
ALTER TABLE用户 添加用户名AS firstName +'_'+ lastName --John_Smith
ALTER TABLE用户 添加userName AS LEFT(firstName,1)+'_'+ lastName --J_Smith