sql >> Database teknologi >  >> RDS >> PostgreSQL

Klip streng efter første forekomst af et tegn

Brug split_part() :

SELECT split_part('first:last', ':', 1) AS first_part

Returnerer hele strengen, hvis afgrænsningstegnet ikke er der. Og det er nemt at få 2. eller 3. del osv.

Væsentlig hurtigere end funktioner, der bruger regulært udtryksmatch. Og da vi har en fast afgrænser, behøver vi ikke magien ved regulære udtryk.

Relateret:



  1. God ide/dårlig idé? Bruger du MySQL RAND() uden for et lille sæt underforespørgselsresultater?

  2. PHP MySQLi-tilladelse nægtet, men arbejder fra MySQL CLI

  3. Simpel tabelforespørgselssyntaksfejl?

  4. Sådan gør du en optælling på en fagforeningsforespørgsel