如何使用sql查询拆分字符串并将其插入表中?

时间:2017-08-28 08:04:44

标签: sql sql-server split

我想拆分此字符串" name#email#mobile#country"使用#,并将这4个值插入表中。

表格列是: 身份证,姓名,电子邮件,手机,国家

我必须使用SQL,而不是使用任何编程语言。

1 个答案:

答案 0 :(得分:1)

让我们检查下面的链接。我认为它会对你有所帮助

此SQL会根据

将字符串拆分为列
declare @str varchar(100)
set @str = 'name123#email123#mobile123#country123'
SELECT @str,
substring(@str, 1, charindex('#',@str) - 1)'name',
substring(@str, charindex('#',@str) + 1, charindex('#',@str, charindex('#',@str) + 1) - charindex('#',@str) - 1) 'email',
substring(@str, charindex('#',@str, charindex('#',@str) + 1) + 1, charindex('#',@str,  charindex('#',@str, charindex('#',@str) + 1) + 1) - charindex('#',@str, charindex('#',@str) + 1) - 1)'mobile',
substring(@str, charindex('#',@str,  charindex('#',@str, charindex('#',@str) + 1) + 1) + 1, len(@str)) 'country'