Utilisez split_part()
:
SELECT split_part('first:last', ':', 1) AS first_part
Renvoie la chaîne entière si le délimiteur n'est pas là. Et c'est simple d'obtenir la 2ème ou 3ème partie etc.
Beaucoup plus rapide que les fonctions utilisant la correspondance d'expressions régulières. Et puisque nous avons un délimiteur fixe, nous n'avons pas besoin de la magie des expressions régulières.
Connexe :