sql >> Databáze >  >> RDS >> PostgreSQL

regexp_matches je lepší způsob, jak se zbavit vracejících se složených závorek

regexp_matches() vrátí pole všech shod. Řetězcová reprezentace pole obsahuje složené závorky, proto je získáte.

Pokud chcete pouze seznam všech odpovídajících položek, můžete použít array_to_string() převést výsledek na "jednoduchý" textový datový typ:

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

Pokud vás zajímá pouze první shoda, můžete vybrat první prvek pole:

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



  1. Zastavit (dlouho) spouštění SQL dotazu v PostgreSQL, když relace nebo požadavky již neexistují?

  2. Unikátní kombinace dvou sloupců v mysql nebo postgres

  3. SQL Server Uživatelem definované funkce

  4. Použijte LIMIT k stránkování výsledků v dotazu MySQL