PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

hapus karakter non-numerik dalam kolom (karakter bervariasi), postgresql (9.3.5)

Menggunakan regexp_replace lebih sederhana:

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

^ artinya not , jadi karakter apa pun yang bukan dalam rentang 0-9 akan diganti dengan string kosong, '' .

'g' adalah bendera yang berarti semua pertandingan akan diganti, bukan hanya pertandingan pertama.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgres hilang kesalahan entri FROM-klausa pada kueri dengan klausa WITH

  2. Mengubah jenis kolom yang digunakan dalam tampilan lain

  3. Mode penguncian PostgreSQL

  4. Hindari memasukkan nilai 'null' ke tabel database melalui JPA

  5. Apakah ukuran yang dideklarasikan bidang varchar berdampak pada PostgreSQL?