Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di exFelino
    Registrato dal
    Jul 2014
    residenza
    Aci Catena (CT)
    Messaggi
    710

    [Oracle] Eseguire uno split di un record

    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...

    Il mio carattere speciale è la doppia pipe "||".

    Suggerimenti?

    Grazie.
    Ultima modifica di exFelino; 11-05-2015 a 10:21

  2. #2
    Utente di HTML.it L'avatar di exFelino
    Registrato dal
    Jul 2014
    residenza
    Aci Catena (CT)
    Messaggi
    710
    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ù!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.