Oracle Apex: Decodificación SQL de lista de valores delimitados por dos puntos.
No estoy seguro de cuál sería la mejor manera de abordar esto. ¿Es posible decodificar cada valor en una lista delimitada por dos puntos?
Ejemplo:
emp
---
1:2:3:4
decodificar(emp, ('1','2','3','4'), ('a','b','c','d')) emp
resultado:
emp
------
a:b:c:d
Pero obviamente esto no funciona. ¿Cuál sería la mejor opción para lograr esto?
davy.ai
Una posible solución es utilizar una combinación de funciones de cadena y un bucle en SQL. Aquí están los pasos:
REGEXP_SUBSTR
.CASE
.LISTAGG
.Aquí está un ejemplo de código:
Tenga en cuenta que esta solución asume que el número de valores en la lista delimitada por dos puntos es fijo y se conoce de antemano. Si la lista puede tener un número variable de valores, se necesitaría un enfoque diferente.