一個字串中某一個字元第n次出現的位置的函式
create function f_firstposition(@Str varchar(8000),@StrSep varchar(10),@AppPos int)
returns int
begin
declare @i int
declare @ii int
set @Str=rtrim(ltrim(@Str))
set @i=1
select @ii=charindex(@StrSep,@Str)
if @i=@AppPos
return @ii
else
while @AppPos>@i
begin
if charindex(@StrSep,right(@Str,len(@Str)-@ii))<>0
select @ii=charindex(@StrSep,right(@Str,len(@Str)-@ii))+@ii
else
set @ii=0
set @i=@i+1
end
return @ii
end
go
select dbo.f_firstposition('abc,def,ccc,ged',',',1)
go
返回:4
select dbo.f_firstposition('abc,def,ccc,ged',',',2)
go
返回:8
select dbo.f_firstposition('abc,def,ccc,ged',',',3)
go
返回:12
select dbo.f_firstposition('abc,def,ccc,ged',',',4)
go
返回:0
returns int
begin
declare @i int
declare @ii int
set @Str=rtrim(ltrim(@Str))
set @i=1
select @ii=charindex(@StrSep,@Str)
if @i=@AppPos
return @ii
else
while @AppPos>@i
begin
if charindex(@StrSep,right(@Str,len(@Str)-@ii))<>0
select @ii=charindex(@StrSep,right(@Str,len(@Str)-@ii))+@ii
else
set @ii=0
set @i=@i+1
end
return @ii
end
go
select dbo.f_firstposition('abc,def,ccc,ged',',',1)
go
返回:4
select dbo.f_firstposition('abc,def,ccc,ged',',',2)
go
返回:8
select dbo.f_firstposition('abc,def,ccc,ged',',',3)
go
返回:12
select dbo.f_firstposition('abc,def,ccc,ged',',',4)
go
返回:0
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22392018/viewspace-1203898/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 獲得String字串中某個字元出現的次數字串字元
- JZ-034-第一個只出現一次的字元位置字元
- 利用HashMap統計字串各個字元出現的次數HashMap字串字元
- 一個數number的n次冪 python的pow函式Python函式
- python 統計字串裡某個字元出現的次數count()Python字串字元
- 第一個只出現一次的字元——Java字元Java
- ncurses輸出函式:字元+字串的輸出函式字元字串
- 每日一練(23):第一個只出現一次的字元字元
- 獲取一個字串中出現最多的字元和他的個數字串字元
- Java小程式--統計指定字串中字元 ‘a’ 出現的次數Java字串字元
- 定義一個求n的階乘的函式函式
- 編寫函式int fun(char (*ss)[N],int m,char *s),功能是:形參ss指向一個m行N列的二維字元陣列,每行存放一個字串。求出最長的字串,複製到s所指的字元陣列中,然後返函式字元陣列字串
- 輸出儲存在記憶體中的字串(迴圈輸出每一個的字元和一次性全部輸出)記憶體字串字元
- EXCEL擷取某一列從第一個字元開始到特定字元結束的字串到新的一列Excel字元字串
- js中在一個函式中引用另一個函式中的函式,可以這麼做JS函式
- 自定義一個可以接收空格的字串的函式字串函式
- JS字串學習之計算給定字元的全部出現位置JS字串字元
- leedcode-字串中的第一個唯一字元字串字元
- 1202-字串中的第一個唯一字元字串字元
- 387. 字串中的第一個唯一字元字串字元
- 2.刪除字串中的某個字元。(藉助字元陣列實現)字串字元陣列
- [提問交流]分享一個擷取字串的函式字串函式
- vue在一個函式中呼叫另外一個函式Vue函式
- PHP 判斷一個字元是否在字串中PHP字元字串
- 編寫一個統計字串中每個連續字元個數的函式,如 `aaabbcccaabcd` 輸出為`3a2b3c2a1b1c1d`字串字元函式
- 寫一個函式,輸入一個4位數字,要求輸出這4個數字字元函式字元
- 第一次只出現一次的字元字元
- (python版)《劍指Offer》JZ34:第一個只出現一次的字元Python字元
- LeetCode-387-字串中的第一個唯一字元LeetCode字串字元
- ncurses輸入函式:字元+字串的輸入函式字元字串
- js常見演算法(一):陣列去重,打亂陣列,統計陣列各個元素出現的次數, 字串各個字元的出現次數,獲取地址連結的各個引數JS演算法陣列字串字元
- CSS 第N個子元素樣式CSS
- 求出現在字串1而沒有出現在字串2中的字元字串字元
- 一個 Pillow 實現的影像填充函式函式
- 一個 Pillow 實現的影象填充函式函式
- Python字串刪除第一個字元常用的方法!Python字串字元
- 字元流中第一個不重複的字元字元
- 輸入兩個長度相同的字串,比較兩個數在相同位置的字元是否相同字串字元
- (ES6的“...“配合ES5‘’forEach‘’)前端面試之判斷一個字串中出現次數最多的字元,統計這個次數前端面試字串字元