プロが教えるわが家の防犯対策術!

oracleで

10,20, 30,

というデータがあるとして
,区切りでデータが何件あるか調べる関数と使い方がありましたら教えてください。

↑の場合件数3と出力したいです

A 回答 (3件)

VARCHAR2などの文字のデータ型にカンマ区切りのデータを格納していて、カンマの個数を知りたいということなら。



SELECT
clm
,LENGTH(clm)
-LENGTH(REPLACE(clm,',','')) AS kosu
FROM(
SELECT '10,20,30,' AS clm FROM dual
UNION ALL
SELECT '10,20' FROM dual
UNION ALL
SELECT '10' FROM dual
UNION ALL
SELECT ',10,20,,' FROM dual
) t
;
    • good
    • 0

>1つの配列にこのデータが入っている



単純な文字のデータ型でなく、コレクション型(VARRAY)を使ったりしてるのですか?
    • good
    • 0

count

    • good
    • 0
この回答へのお礼

1つの配列にこのデータが入っている場合countは使えますか?

お礼日時:2023/03/15 07:47

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!