Oracleフィールドに設定されたコード値の行レコードへの変換

データベースでは、単一のフィールドが複数のコードを格納し、重要な区切り文字を使用するシナリオがある場合があります。使用中は、コード値を複数行に分割して使用する必要があります。
以下の方法でコード値を取得した後、シーンに応じて使用できます。
-
6行を作成 SELECT ROWNUMをAS COL からデュアル接続によって ROWNUM <= 6 ; - 取得したコードのセット内の行の数が値 SELECT 入手 || ROWNUM || コード からデュアル 接続によって ROWNUMを<= LENGTH(' コード1、コード2、コード3 '- LENGTH(regexp_replace(' コード1、コード2、コード3 ''' ' '))+ 1 ; - 行のコード値のセットを取得し、変換 SELECT REGEXP_SUBSTR(" 。コード1、コード2、コード3 ' ' [^、] + '1 、ROWNUM) からデュアル 接続によって ROWNUM <= LENGTH(" コード1、コード2、コード3 '- (LENGTH REGEXP_REPLACE(" コード1、コード2、コード3 ' ' ''' ))+ 1


 

おすすめ

転載: www.cnblogs.com/yangjn/p/12693458.html