Oracle SQL: Retour à la première ligne de chaîne à l'aide de regexp_substr

Je suis en train de retourner la première ligne de texte à partir d'une zone de texte dans une requête SQL (oracle 11). Le contenu de la zone de texte ressemble à ceci:

   X WITHDRAWN

   Explanation.

Je veux le retour de la ligne du haut, c'est à dire le X RETIRÉE. Je ne suis pas sûr si je peux préciser à regarder la première ligne de, ou de il suffit de retourner l'ensemble du texte, avant un retour chariot - l'un et l'autre travail.

Je pense que j'ai besoin d'utiliser regexp_substr mais je ne suis pas tout à fait sûr de la syntaxe. J'ai essayé:

   regexp_substr(TABLE.TEXT,'^.*$')

mais il ne fonctionne pas, de sorte que toute aide serait grandement appréciée!

EDIT: La solution utilisée:

   select regexp_substr(TABLE.TEXT, '[^,]+['||CHR(10)||']') from tab

EDIT: j'ai remarqué que je recevais un mélange de saut de ligne et retour chariot retourné dans ma réponse, j'ai donc utiliser la solution suivante pour renvoyer simplement le texte et aucun des caractères supplémentaires.

    select 
     replace(replace(regexp_substr(TABLE.TEXT, '[^,]+['||CHR(10)||']'),CHR(10),''),CHR(13),'') 
     from tab 

EDIT: Suivant @Ben la réponse, j'ai modifié ma solution à la suivante:

select
initcap(replace(regexp_substr(TABLE.TEXT, '.*$', 1, 1, 'm'),CHR(13),''))
from tab

OriginalL'auteur bawpie | 2013-07-15