Disons que j'ai une colonne de tableau qui a des résultats comme :
ABC_blahblahblah
DEFGH_moreblahblahblah
IJKLMNOP_moremoremoremore
J'aimerais pouvoir écrire une requête qui sélectionne cette colonne dans ladite table, mais ne renvoie que la sous-chaîne jusqu'au caractère Underscore (_). Par exemple :
ABC
DEFGH
IJKLMNOP
La fonction SUBSTRING ne semble pas être à la hauteur de la tâche car elle est basée sur la position et la position du trait de soulignement varie.
J'ai pensé à la fonction TRIM (plus précisément à la fonction RTRIM) :
SELECT RTRIM('listofchars' FROM somecolumn)
FROM sometable
Mais je ne sais pas trop comment faire pour que ça marche, puisque ça ne semble supprimer qu'une certaine liste/un certain ensemble de caractères et que je ne cherche que les caractères qui mènent au caractère Underscore.