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

Извличане на първата цифрова част от полето

SELECT substring(address, '^\\d+') AS heading_number
FROM   tbl
WHERE  zip = 12345
AND    address ILIKE '3%'

Връща 1 или повече цифри от началото на низа.
Изключете котвата ^ ако искате първата поредица от цифри в низа вместо поредицата в началото . Пример:

SELECT substring('South 13rd street 3452435 foo', '\\d+');

Прочетете за substring() и регулярни изрази в ръководството.
В по-нови версии (8.0+, с standard_conforming_strings = on ), използвайте синтаксис на екранен низ като това:

SELECT substring('South 13rd street 3452435 foo', E'\\d+');

Или просто:

SELECT substring('South 13rd street 3452435 foo', '\d+');



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как безопасно да избягвате произволни низове за SQL в PostgreSQL с помощта на Java

  2. Не може да използва uuid и да създаде разширение, за да го използва

  3. PostgreSQL:Време за създаване на таблица

  4. PostgreSQL:възстановяване на база данни от дъмп - синтактична грешка

  5. PostreSQL 10 не успява да стартира на Ubuntu 18.04, работещ на Windows подсистема за Linux