定義テーブル T_DEFINITION を作成しました。このテーブルには、category_id と included_service_list の 2 つの列があります。/*INCLUDED_SERVICE_LIST ロジックのように機能する列がたくさんあるので、質問を簡単にするためにそのうちの 1 つを書きました*/ テーブルのサンプルは次のとおりです。
CATEGORY_ID INCLUDED_SERVICE_LIST
18 24,37,86,102,125,144,226,285
24 12,25,33,49,52,55,58,63,69,70,80,90,107
そして値はこのように続きます。
私のselect文では; INCLUDED_SERVICE_LIST 列を照会したい:
SELECT *
FROM T_TRANSACTION A,T_DEFINITION B
WHERE A.SERVICE_ID IN (string.split(B.INCLUDED_SERVICE_LIST))
INCLUDED_SERVICE_LIST 列の文字列を分割し、select ステートメントで使用する必要があります。
string.split
は、varchar2 のテーブルを返すカスタム分割関数です。
しかし、varchar2 の出力テーブルから値を選択する方法がわかりません。私たちを手伝ってくれますか?
ありがとう