一個字串中某一個字元第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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- C++字串處理的一個例子:1.查詢一個字元在字串中第n次出現的位置。2分割字串C++字串字元
- 統計字串中某個字元出現的次數字串字元
- 在字串中,尋找第一個只出現一次的字元字串字元
- JZ-034-第一個只出現一次的字元位置字元
- 獲得String字串中某個字元出現的次數字串字元
- 如何計算字串某個字元出現的次數字串字元
- oracle function函式_獲取某個字串中指定的字串出現的次數OracleFunction函式字串
- 利用HashMap統計字串各個字元出現的次數HashMap字串字元
- 第一個值出現一次的字元字元
- 包含中文的字串中擷取前N個字元字串字元
- 集合框架-統計字串中每個字元出現的次數案例圖解框架字串字元圖解
- 判斷某一個字串是否存在另一個字串中字串
- 第一個只出現一次的字元——Java字元Java
- 一個數number的n次冪 python的pow函式Python函式
- python 統計字串裡某個字元出現的次數count()Python字串字元
- js如何計算一個字元在字串中出現的次數JS字元字串
- 集合框架-統計字串中每個字元出現的次數案例程式碼實現框架字串字元
- ncurses輸出函式:字元+字串的輸出函式字元字串
- 如何獲取字串中相同字元出現的次數字串字元
- 微軟實現字串函式的一個BUG (轉)微軟字串函式
- css如何設定字串中第一個字元的樣式CSS字串字元
- 建立一個字串分割的函式字串函式
- 【劍指offer】第一個只出現一次的字元字元
- 每日一練(23):第一個只出現一次的字元字元
- 1.7程式設計基礎之字串02:找第一個只出現一次的字元程式設計字串字元
- 獲取一個字串中出現最多的字元和他的個數字串字元
- js 字串中取得第一個字元和最後一個字元JS字串字元
- 【C語言】編寫一個函式reverse_string(char * string) 實現:將引數字串中的字元反向排列。要求:不能使用C函式庫中的字串操作函式。C語言函式字串字元
- 得到固定字元位置的函式 (轉)字元函式
- 定義一個求n的階乘的函式函式
- javascript刪除字串中的最後一個字元JavaScript字串字元
- 輸出儲存在記憶體中的字串(迴圈輸出每一個的字元和一次性全部輸出)記憶體字串字元
- js中在一個函式中引用另一個函式中的函式,可以這麼做JS函式
- ASP.NET從字串中查詢字元出現次數的方法ASP.NET字串字元
- 編寫函式int fun(char (*ss)[N],int m,char *s),功能是:形參ss指向一個m行N列的二維字元陣列,每行存放一個字串。求出最長的字串,複製到s所指的字元陣列中,然後返函式字元陣列字串
- c語言: 鍵盤輸入一個n個字元的串,然後按字母表順序輸出這n個字元C語言字元
- [劍指Offer]面試題35:第一個只出現一次的字元面試題字元
- gdb設定一個函式,出現4個斷點的原因函式斷點