Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 在字符串的左侧添加字符_Sql Server_Database_String - Fatal编程技术网

Sql server 在字符串的左侧添加字符

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' + [

假设表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]

以下内容将向尚未以“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);