sql >> Database teknologi >  >> RDS >> PostgreSQL

fjern ikke-numeriske tegn i en kolonne (tegn varierende), postgresql (9.3.5)

Brug af regexp_replace er mere enkelt:

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

^ betyder not , så ethvert tegn, der ikke er i området 0-9 vil blive erstattet med en tom streng, '' .

'g' er et flag, der betyder, at alle kampe vil blive erstattet, ikke kun den første kamp.



  1. Sådan finder du SQL Server Agent-job i Azure Data Studio

  2. Skifter sqlite til PostgreSQL i ruby ​​on rails

  3. Spørgsmål til Oracle Interview

  4. MySQL fra_unixtime efter 2038-01-19?