PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

xóa các ký tự không phải số trong một cột (ký tự thay đổi), postgresql (9.3.5)

Sử dụng regexp_replace đơn giản hơn:

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

^ nghĩa là not , vì vậy bất kỳ ký tự nào không phải trong phạm vi 0-9 sẽ được thay thế bằng một chuỗi trống, '' .

'g' là một lá cờ có nghĩa là tất cả các trận đấu sẽ được thay thế, không chỉ trận đấu đầu tiên.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để loại bỏ các bản sao để chỉ có các cặp tồn tại trong một bảng?

  2. cách nhóm theo và trả về hàng tổng trong Postgres

  3. PG ::Lỗi:SELECT DISTINCT, ORDER BY biểu thức phải xuất hiện trong danh sách lựa chọn

  4. Làm thế nào để chọn một lược đồ trong postgres khi sử dụng psql?

  5. Postgres - TẠO BẢNG TỪ CHỌN