Użyj split_part()
:
SELECT split_part('first:last', ':', 1) AS first_part
Zwraca cały ciąg, jeśli nie ma ogranicznika. I łatwo jest zdobyć drugą lub trzecią część itd.
Znacznie szybciej niż funkcje korzystające z dopasowywania wyrażeń regularnych. A ponieważ mamy ustalony ogranicznik, nie potrzebujemy magii wyrażeń regularnych.
Powiązane: