sql >> Databasteknik >  >> RDS >> PostgreSQL

regexp_matches bättre sätt att bli av med återkommande krulliga parenteser

regexp_matches() returnerar en uppsättning av alla matchningar. Strängrepresentationen av en array innehåller de lockiga hängslen, det är därför du får dem.

Om du bara vill ha en lista över alla matchade objekt kan du använda array_to_string() för att konvertera resultatet till en "enkel" textdatatyp:

array_to_string(regexp_matches(note, '[0-9a-z \r\n]+', 'i'), ';')

Om du bara är intresserad av den första matchningen kan du välja det första elementet i arrayen:

(regexp_matches(note, '[0-9a-z \r\n]+', 'i'))[1]



  1. Oracle SQL Developer - Hur man återställer tappad tabell

  2. Hur fungerar mysqli::commit &mysqli::backback?

  3. Jag vill hitta alla chefsnamn och deras alla chefsnamn i Oracle SQL

  4. MySQL Lägger till KOMMENTAR till en främmande nyckel