PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

премахване на нецифрови знаци в колона (променлив знак), postgresql (9.3.5)

Използване на regexp_replace е по-просто:

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

^ означава not , така че всеки знак, който не в диапазона 0-9 ще бъде заменен с празен низ, '' .

'g' е флаг, който означава, че всички съвпадения ще бъдат заменени, а не само първото съвпадение.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Получаване на следната грешка - Не е намерен подходящ драйвер за jdbc:postgresql://localhost:5432/testDBMS

  2. Библиотеката не е заредена:/usr/local/lib/libpq.5.4.dylib

  3. Mountain Lion Postgres не можа да се свърже

  4. Размито търсене на ActiveRecord

  5. Най-добрият начин да получите резултат, преди да се приложи LIMIT