declare @t table(a varchar(10),b varchar(20))
insert @t select 'a', '1,2'
union all select 'b', '1,2,9'
union all select 'c', '5,6'
select
a.a,
b=substring(a.b, b.number, charindex(',', a.b + ',', b.number) - b.number)
from @t a,master..spt_values b
where b.number>0
and b.type='p'
and substring(',' + a.b,b.number,1) = ','
a b
---------- --------------------
a 1
a 2
b 1
b 2
b 9
c 5
c 6
(所影響的行數為 7 行)
Mysql 字串拆分 OR 一行轉多行
需要了解的的幾個mysql 函式 a.substring index 字串擷取substring index str,delim,count str 要處理的字串delim 分隔符count 計數 b.length 字元長度函式 c.replace 替換函式 不說了,直接看 select subst...
拆分字串
拆分乙個字串,獲取每一組的key與value。如字串 qq adf f qewr98 eer d9adf t ad34 f qewrqr u adf43 gggg 2344 按照物件導向理念來解決,建立乙個物件 這個是對物件物件,有key和value兩個特性。我們需要把拆分好的資料臨時儲存起來,現在...
拆分字串
本函式可以將 目標字串 以 指定字串 進行拆分,並通過表結構返回結果。如下 create or replace type str split is table of varchar2 4000 create or replace function splitstr p string in varch...