我有如下表:將數據插入一列來自同一個表的其他兩列
Table A
FNAME | LNAME
james | Bond
John | Brit
raje | van
我要插入從第一列的第一個字母全姓氏以創建一個新的用戶名欄表:
Table A
USERNAME
jbond
jbrit
rvan
如果這是不可能的,我至少需要從L-NAME姓氏更新到新創建的用戶名列,爲所有行設置默認密碼
我有如下表:將數據插入一列來自同一個表的其他兩列
Table A
FNAME | LNAME
james | Bond
John | Brit
raje | van
我要插入從第一列的第一個字母全姓氏以創建一個新的用戶名欄表:
Table A
USERNAME
jbond
jbrit
rvan
如果這是不可能的,我至少需要從L-NAME姓氏更新到新創建的用戶名列,爲所有行設置默認密碼
添加新的列名:
ALTER TABLE tableA ADD username varchar(50)
-- 50 is an example, it should be choosed depending on data
然後執行此查詢:
UPDATE tableA
SET username = LEFT(fname, 1) + lname
UPDATE TableA SET username = SUBSTRING(fname,1,1) + lname
考慮使用計算列(或持久化計算列,甚至是索引持久化計算列)。
參考文獻:
我如何檢查用戶名是否唯一。 – jero 2010-02-24 19:36:00