sql server拆分字串

2022-03-02 19:58:27 字數 889 閱讀 5753

parsename是乙個分隔字串的函式,根據「.」作為分隔符,快速獲取分解後的部分,通常用來拆分ip位址,通過replace函式也可以靈活拆分其他字串。

1、拆分ip位址。

select

parsename('

192.168.0.8

',1) --

輸出8select

parsename('

192.168.0.8

',2) --

輸出0select

parsename('

192.168.0.8

',3) --

輸出168

select

parsename('

192.168.0.8

',4) --

輸出192

2、拆分乙個逗號分隔符的字串,比如a,b,c,d

select

parsename(replace('

a,b,c,d

',',

','.

'), 1) --

輸出dselect

parsename(replace('

a,b,c,d

',',

','.

'), 2) --

輸出cselect

parsename(replace('

a,b,c,d

',',

','.

'), 3) --

輸出bselect

parsename(replace('

a,b,c,d

',',

','.

'), 4) --

輸出a

sqlserver字串拆分

1 sql對字串的處理能力比較弱,比如我要迴圈遍歷象1,2,3,4,5這樣的字串,如果用陣列的話,遍歷很簡單,但是t sql不支援陣列 2 自己來實現 create function udf split words nvarchar max 原始字串 splitstr varchar 50 分割字元...

sqlserver字串拆分 split 方法彙總

sqlserver字串拆分 split 方法彙總 方法0 動態sql法 declare s varchar 100 sql varchar 1000 set s 1,2,3,4,5,6,7,8,9,10 set sql select col replace s,union all select pr...

sqlserver字串拆分 split 方法彙總

方法0 動態sql法 declare s varchar 100 sql varchar 1000 set s 1,2,3,4,5,6,7,8,9,10 set sql select col replace s,union all select print sql exec sql if exist...