2017-10-17 23 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。 –