我有一些字符串需要在 SQL Server 2014 实例上拆分。
我通常会这样做:
declare @bk nvarchar(1000)
set @bk = 'SIS5.0~person_id~696969'
select value from string_split(@bk, '~')
我也可以这样做:
declare @bk nvarchar(1000)
set @bk = 'SIS5.0~person_id~696969'
;with hizizzle as (
select left(@bk, charindex('~', @bk)-1) as flippity, right(@bk, len(@bk) - charindex('~', @bk)) as floppity)
select flippity, left(floppity, charindex('~',floppity)-1) as floppity,
right(floppity, len(floppity) - charindex('~', floppity)) as flooo
from hizizzle
......但必须有更好的方法,对吧?
问:在 2014 年之前的古代,你是如何进行弦分裂的?
来自评论:
如果您知道项目的数量并希望通过其索引访问一个或多个,则可以执行以下操作:
在 '~' 字符上拆分,用简单的标签包围,然后使用 .value 属性获取特定索引。
适用于 2008 年,我相信(但不记得)它也适用于 2005 年。
差不多就是这样——太糟糕了!