sql >> Databasteknik >  >> RDS >> PostgreSQL

ta bort icke-numeriska tecken i en kolumn (tecken varierar), postgresql (9.3.5)

Använda regexp_replace är enklare:

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

^ betyder not , så alla tecken som inte är i intervallet 0-9 kommer att ersättas med en tom sträng, '' .

'g' är en flagga som betyder att alla matcher kommer att ersättas, inte bara den första matchen.



  1. Hur man kör en process i Swift 3.0 med standardingång

  2. SQL datumintervall fråga

  3. PHP:mysql_fetch_array() förväntar sig att parameter 1 är resurs, boolesk given

  4. Hur man mappar en MySQL JSON-kolumn till en Java-entitetsegenskap med JPA och Hibernate