sql >> Database >  >> RDS >> PostgreSQL

verwijder niet-numerieke tekens in een kolom (karakter variërend), postgresql (9.3.5)

regexp_replace gebruiken is eenvoudiger:

# select regexp_replace('test1234test45abc', '[^0-9]+', '', 'g');
 regexp_replace 
----------------
 123445
(1 row)

De ^ betekent not , dus elk teken dat niet . is in het bereik 0-9 wordt vervangen door een lege string, '' .

De 'g' is een vlag die betekent dat alle wedstrijden worden vervangen, niet alleen de eerste wedstrijd.



  1. LAAD DATA INFILE binnen PHPmyadmin

  2. Recursieve CTE gebruiken met Ecto

  3. Wat is het type van deze string? a:1:{s:2:nl;}

  4. INSERT met LIST in Opgeslagen procedure