Sql server 在字符串的左侧添加字符
假设表A有列“Name” 现在,我想把桌子变成这样:-Sql server 在字符串的左侧添加字符,sql-server,database,string,Sql Server,Database,String,假设表A有列“Name” 现在,我想把桌子变成这样:- Name ==== naaa nbbb nccc 这很愚蠢,但我想问的是,最简单的字符串函数是什么?使用字符串连接。您还可以在SQL Server 2012及以后的版本中使用该函数 select 'n' + [Name] From YourTable select CONCAT('n',[Name]) From YourTable 如前所述,您可能需要更新表 update YourTable set [Name] = 'n' + [
Name
====
naaa
nbbb
nccc
这很愚蠢,但我想问的是,最简单的字符串函数是什么?使用字符串连接。您还可以在SQL Server 2012及以后的版本中使用该函数
select
'n' + [Name]
From YourTable
select
CONCAT('n',[Name])
From YourTable
如前所述,您可能需要更新表
update YourTable
set [Name] = 'n' + [Name]
以下内容将向尚未以“n”开头的所有条目添加“n”
UPDATE TableA
SET Name = 'n' + Name
WHERE Name NOT LIKE 'n%'
我更喜欢:
UPDATE TableA
SET Name = CONCAT( 'n', Name);
更新的有趣之处在于,如果您继续运行它,它将继续在前面添加
n
:)不知道为什么您在这里投了反对票,这是一个有效的答案。如果我想在所有名称中都加上“n”,那该怎么办?然后删除WHERE
子句。这样做的缺点是,脚本在多次执行时会变得毫无用处,因为您将添加比您可能希望添加的更多的n。这看起来像是一年多前的投票结果-如果您想支持它,请投票支持它。如果你想添加一些东西,在你的答案中添加更多的解释
UPDATE TableA
SET Name = CONCAT( 'n', Name);