Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.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
在字符串[T-SQL]的第一个空格后插入逗号_Sql_Sql Server_String - Fatal编程技术网

在字符串[T-SQL]的第一个空格后插入逗号

在字符串[T-SQL]的第一个空格后插入逗号,sql,sql-server,string,Sql,Sql Server,String,我有一个包含全名的字段,比如“Last First Middle”,没有逗号 我想在姓氏后面加一个逗号,比如“last,First Middle”。使用CHARINDEX函数查找字符串中的第一个空格,然后使用STUFF函数在其中填充一个逗号 DECLARE @FullName as NVARCHAR(50) SET @FullName = 'Harris Neil Patrick' SELECT STUFF(@FullName, CHARINDEX(' ', @FullName, 0), 0

我有一个包含全名的字段,比如“Last First Middle”,没有逗号


我想在姓氏后面加一个逗号,比如“last,First Middle”。

使用CHARINDEX函数查找字符串中的第一个空格,然后使用STUFF函数在其中填充一个逗号

DECLARE @FullName as NVARCHAR(50)

SET @FullName = 'Harris Neil Patrick'

SELECT STUFF(@FullName, CHARINDEX(' ', @FullName, 0), 0, ',');

返回“Harris,Neil Patrick”

为什么不将其正常化,而不是在其中进行黑客攻击?当您将两个值填充到一个交集中时,您违反了1NF。@SeanLange我们从第三方获得了一个该格式的文本文件,我们需要根据另一第三方(第四方?)的要求创建一个输出文件,这是其中之一。其他供应商都没有标准化他们的数据。我们的表只是镜像发送给我们的csv文本文件。数据将始终由第四方系统访问,而不是直接从我们的数据库访问。