PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Wytnij ciąg po pierwszym wystąpieniu znaku

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:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uzyskaj listę pierwszych rekordów dla każdej grupy

  2. Błąd PostgreSQL „Nie można połączyć się z serwerem:Brak takiego pliku lub katalogu”

  3. postgres w włóczędze (ubuntu14.04)

  4. analiza wymiarowa i jednostkowa w bazie danych SQL

  5. PG::UndefinedTable:BŁĄD:relacja nie istnieje z poprawnym nazewnictwem i konwencją Railsów