SQL拆分函式

2021-06-21 15:08:40 字數 669 閱讀 4992

drop function dbo.split  刪除自定義函式 dbo.split  函式名

函式 dbo.split

create function dbo.split

(@c varchar(1000),

@split varchar(2)

)returns @t table(name varchar(100))

asbegin

while(charindex(@split,@c)<>0)

begin

insert @t(name) values(substring(@c,1,charindex(@split,@c)-1))

set @c=stuff(@c,1,charindex(@split,@c),'')

endinsert @t(name)values(@c)

return

end函式詳解:

建立sql函式傳入要拆分的字串和拆分符號,判斷第乙個拆分符號位置,提取這一段字元插入臨時表,把這一段字元清空,

迴圈對剩下的字串進行處理

insert into test(name)select name from dbo.split('asd,sdf,s,sdf,45,123456,sdf',',')

語句詳解

從函式返回表中提取列插入到指定表的列中

SQL欄位拆分優化

今天看到一條用函式處理連線的sql,是群裡某位的,sql語句如下 select so order.fdate so order.fsn from so order inner join so orderitem on charindex so orderitem.fid,so order.fid 1...

Oracle split函式拆分

sql 建立需要劃分的字串 with t1 as select one,two,three,four,five,six,seven,eight,nine,zero as source string from dual 統計字串中子串的個數,用 來劃分子串 t2 as select regexp co...

SQL 字串拆分

有這樣乙個字串 中,國,中,人民,國,現代工業化程序,國 處理過之後變成 中,國,人民,現代工業化程序 以下是我的方法,有什麼不對的地方還請各位指點 刪除重複的字元 declare v1 nvarchar 100 declare v2 nvarchar 100 declare v3 nvarchar...