sql >> Database >  >> RDS >> PostgreSQL

String knippen na het eerste voorkomen van een teken

Gebruik split_part() :

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

Retourneert de hele tekenreeks als het scheidingsteken er niet is. En het is eenvoudig om het 2e of 3e deel enz. te krijgen.

Aanzienlijk sneller dan functies die gebruikmaken van reguliere expressies. En aangezien we een vast scheidingsteken hebben, hebben we de magie van reguliere expressies niet nodig.

Gerelateerd:



  1. CREATE-opdracht geweigerd voor gebruiker die ALLE PRIVILEGES VERLEENT

  2. MySQL/PHP Alleen unieke waarden selecteren uit meerdere kolommen en deze in aparte arrays plaatsen

  3. Krijgen EXACTE overeenkomsten van zoeken in volledige tekst als eerste geretourneerd?

  4. Windows kan 'http://.127.0.0.1:%HTTPPORT%/apex/f?p=4950' niet vinden. Zorg ervoor dat u de naam correct hebt getypt en probeer het opnieuw