Conversión del valor del código establecido en el campo Oracle en registro de fila

En la base de datos, puede haber un escenario en el que un solo campo almacena múltiples códigos y usa separadores críticos. En uso, el valor del código debe dividirse en varias líneas para su uso. 
Después de obtener el valor del código de la siguiente manera, se puede usar de acuerdo con la escena.
-
Crear seis filas SELECCIONAR rownum AS COL de Conexión doble por rownum <= 6. ; - Obtener el número de filas en el conjunto de valores de código SELECT ' Obtención ' || rownum || ' código ' de doble Conectar por rownum <= LONGITUD ( ' Código 1, Código 2, Código 3 ' ) - LONGITUD (regexp_replace ( ' Código 1, Código 2, Código 3 ' , ', ' ' ' )) + 1 ; - obtener un valor de conjunto de códigos en filas y se convierte el SELECT la REGEXP_SUBSTR ( " . Código 1, Código 2, Código 3 ' ' [^,] + ' , 1 , rownum) de Dual conectar por rownum <= LONGITUD ( ' Código 1, Código 2, Código 3 ' ) - LONGITUD (regexp_replace ( ' Código 1, Código 2, Código 3 ' , ' , ' , '' )) + 1 ;


 

Supongo que te gusta

Origin www.cnblogs.com/yangjn/p/12693458.html
Recomendado
Clasificación