在字符串[T-SQL]的第一个空格后插入逗号
我有一个包含全名的字段,比如“Last First Middle”,没有逗号在字符串[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”。使用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文本文件。数据将始终由第四方系统访问,而不是直接从我们的数据库访问。