我有一個給定的列A,我可以使用SQL中的LEFT函數提取它的前3個字母我的問題來了如何把它放到同一個表中的新列(表A)這裏是提取3個字母的代碼。列不存在,我使用MSSQL小號2016SQL從一個字符串獲取3個字母到列
Select Left(ColA,3) As NewCol from TableA
我有一個給定的列A,我可以使用SQL中的LEFT函數提取它的前3個字母我的問題來了如何把它放到同一個表中的新列(表A)這裏是提取3個字母的代碼。列不存在,我使用MSSQL小號2016SQL從一個字符串獲取3個字母到列
Select Left(ColA,3) As NewCol from TableA
如果列已聲明,您使用update
:
update tablea
set newcol = Left(ColA, 3);
如果列不存在,那麼你需要添加它。所以,你首先要做:
alter tablea add column newcol varchar(3);
工作就像一個魅力。我在邏輯中看到了這個問題,我試圖先獲取數據,然後添加列。非常感謝! – BigNire
假設列已經存在:
update [Table A] set ColB = Left(ColA, 3)
是否列已經存在?你使用的是哪個數據庫? MSSQL? – Jacobm001
用您正在使用的數據庫編輯您的問題和標籤。 –
每個請求編輯 – BigNire