Oracle - Necesito un string de una cadena

 
Vista:

Necesito un string de una cadena

Publicado por Alessa (1 intervención) el 06/02/2021 01:34:57
Hola a todos, requiero obtener una cadena de un string de un campo (lista_record), de la tabla DESCP los datos que contiene el campo,son del siguiente tipo:

1
[ {"id":1,"ket":"Record","value":"123"} ,{"id":2,"ket":"List","value":"dwj"} ,{"id":3,"ket":"Ltyp","value":"dw-wj"} ,{"id":4,"ket":"RecordOringinL","value":"abcdbehfksdkfk,seco-j,kakdkfkdkk,klo"} ,{"id":5,"ket":"class","value":"dw-wj"},...]

en especifico requiero el valor del string del id:4, es decir "abcdbehfksdkfk,seco-j,kakdkfkdkk,klo"


De antemano mil gracias :)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de gilman
Val: 117
Bronce
Ha mantenido su posición en Oracle (en relación al último mes)
Gráfica de Oracle

Necesito un string de una cadena

Publicado por gilman (52 intervenciones) el 07/02/2021 10:28:20
Lo mejor es que crees una función para devolverlo, prueba
1
2
3
4
5
6
7
8
9
10
11
12
FUNCTION GetItemValue (pSTRING VARCHAR2, pITEMPOS NUMBER)
   RETURN VARCHAR2
IS
   IT   VARCHAR2 (1000);
   R    VARCHAR2 (1000);
BEGIN
   IT := '{"id":' || TO_CHAR (pITEMPOS) || ',';
   r := SUBSTR (pSTRING, INSTR (pSTRING, IT) + LENGTH (IT));
   r := SUBSTR (r, INSTR (r, '"value":') + 9);
   r := SUBSTR (r, 1, INSTR (r, '}') - 1);
   RETURN R;
END;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar