我想拆分此字符串" name#email#mobile#country
"使用#
,并将这4个值插入表中。
表格列是: 身份证,姓名,电子邮件,手机,国家
我必须使用SQL,而不是使用任何编程语言。
答案 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'