MSSQL拆分字符串和分隔符

时间:2015-08-13 09:34:03

标签: mysql sql-server sql-server-2008

我想将一个字符串拆分为两个表。

我有一个名为event01_eventsummary的表。在此表中,一个示例条目是:" Mr。史密斯|与史密斯夫人见面#34;

现在我想在表event01_eventorganizer中的分隔符(|)之前使用字符串。

我知道在MySQL中我可以使用MySQL SUBSTRING_INDEX()函数。 我无法创建一个xml或创建一个函数来复制MSSQL中的MySQL SUBSTRING_INDEX()函数,因为我无法直接访问SQL Server。

任何人都知道如何完成这项工作?

编辑:这不是重复。我尝试了T-SQL Scalar功能和其他公开可用的解决方案。但我似乎无法找到一种不需要创建函数的方法。

1 个答案:

答案 0 :(得分:1)

我希望这会对你有所帮助

declare @temp table
(
val nvarchar(max)
)
insert into @temp values ('Mr. Smith | Meeting with Mrs.Smith');

declare @temp2 table
(
val nvarchar(max))

insert into @temp2
select LEFT(val, CHARINDEX('|', val) -1)
from @temp

select * from @temp2