2017-10-17 26 views
-1

假設,表A有列「名稱」添加字符的字符串的左邊

Name 
==== 
aaa 
bbb 
ccc 

現在,我想這樣的表: -

Name 
==== 
naaa 
nbbb 
nccc 

這是非常愚蠢的,但我在問什麼是最簡單的字符串函數來做到這一點?

回答

6

使用字符串連接。您也可以使用CONCAT()功能在SQL Server 2012起

select 
'n' + [Name] 
From YourTable 


select 
CONCAT('n',[Name]) 
From YourTable 

由於John指出的那樣,你可能需要更新你的表...

update YourTable 
set [Name] = 'n' + [Name] 
+1

你更新的有趣的事情是,如果你繼續運行,它會不斷增加'N'到前面:) – DavidG

0

下面增加了一個「N」的所有條目不以'n'開頭。

UPDATE TableA 
SET Name = 'n' + Name 
WHERE Name NOT LIKE 'n%' 
+2

不知道爲什麼你得到一個downvote這裏,這是一個有效的答案。 – DavidG

+0

如果我想把'n'給所有的名字怎麼辦? –

+2

然後你刪除'WHERE'子句。其缺點是,腳本在執行多次後會變得無用,因爲您會添加比您想要的更多的n。 –