PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Couper la chaîne après la première occurrence d'un caractère

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 :