[Oracle] Eseguire uno split di un record

felino

Utente Attivo
12 Dic 2013
886
9
18
Aci Catena (Catania)
Buongiorno a tutti,
ho un colonna 'note' il cui contenuto può essere del tipo:
"Buongiorno a tutti||Che splendida giornata"

Vorrei eseguire una query che mi permetta di ottenere:
- string1 = "Buongiorno a tutti"
- string2 = "che splendida giornata"
ovviamente se uno dei due record è vuoto torno una stringa vuota...

Suggerimenti?

Grazie.
 
Ultima modifica:

felino

Utente Attivo
12 Dic 2013
886
9
18
Aci Catena (Catania)
Ho scritto questa soluzione:
Codice:
SELECT 
    REGEXP_SUBSTR ('Buongiorno||Che splendida giornata', '[^||]+', 1, 1) AS string1,
    REGEXP_SUBSTR ('Buongiorno||Che splendida giornata', '[^||]+', 1, 2) AS string2
  FROM DUAL;
ma se si verifica che la prima parte è vuota, cioè:
Codice:
SELECT 
    REGEXP_SUBSTR ('Buongiorno||Che splendida giornata', '[^||]+', 1, 1) AS string1,
    REGEXP_SUBSTR ('||Che splendida giornata', '[^||]+', 1, 2) AS string2
  FROM DUAL;
la query non funziona più! :(