sql獲取陣列長度

2022-02-05 05:26:48 字數 1078 閱讀 9905

需求:獲取字串陣列1,2,3,4的長度,當然也可以是其他分隔符1|2|3等

方法:通過自定義函式來實現

/*

獲取字串陣列長度

*/if

exists (select

1from sysobjects where id =

object_id('

get_strarraylength'))

drop

function

get_strarraylength

gocreate

function

get_strarraylength(

@str

varchar(5000 ), --

要分割的字串

@split

varchar(10 ) --

分隔符號

)returns

intas

begin

declare

@location

intdeclare

@start

intdeclare

@length

intset

@str

=ltrim(rtrim (@str

))

set@location

=charindex(@split , @str

)

set@length=1

while

@location

<>

0begin

set@start

=@location+1

set@location

=charindex(@split , @str , @start

)

set@length

=@length+1

endreturn

@length

endgo

用法:

print dbo.get_strarraylength('

1,2,3

',',

')

JAVA length 獲取陣列長度

其實寫這篇日誌的原因是我鑽牛角尖了。老師在課上有講到乙個關於獲取陣列長度的知識點 格式 陣列名.length 定義 直接獲取對應陣列的長度 或內含元素個數 然後老師出了乙個關於列印陣列內所有元素的練習。需求 在螢幕上依次列印陣列內所有元素,並已逗號隔開。思路 1 定義功能,列印陣列內部所有元素,返回...

C 獲取陣列長度

c c 中如何獲取陣列的長度?如何獲取陣列的長度 2010 12 15 20 49 c c 中如何獲取陣列的長度?收藏 c c 中沒有提供 直接獲取陣列長度的函式,對於存放字串的字元陣列提供了乙個strlen函式獲取長度,那麼對於其他型別的陣列如何獲取他們的長度呢?其中一種方法是使 用sizeof ...

C 獲取陣列長度

一 靜態陣列。比如 int int ary 5 靜態陣列在編譯的時候就知道了陣列長度,這對編譯器來說挺好實現的。用得最多的大概就是sizeof了吧 define countof macro x sizeof x sizeof x 0 對於c 可以用模板。如果將陣列作為函式形參的話,它會退化成乙個指標...