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

Trích xuất phần số đầu tiên của trường

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

Trả về 1 hoặc nhiều chữ số từ đầu chuỗi.
Bỏ qua ký tự liên kết ^ nếu bạn muốn dãy chữ số đầu tiên trong chuỗi thay vì chuỗi ở đầu . Ví dụ:

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

Đọc về substring() biểu thức chính quy trong sách hướng dẫn.
Trong các phiên bản gần đây hơn (8.0+, với standard_conforming_strings = on ), sử dụng cú pháp chuỗi thoát như thế này:

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

Hoặc chỉ:

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. sử dụng bản sao trong postgresql?

  2. Sắp xếp các bản ghi từ PostgreSQL với nhiều dấu thập phân (.)

  3. RPostgreSQL - R Kết nối với Amazon Redshift - Cách VIẾT / Đăng Tập dữ liệu lớn hơn

  4. Cách đặt đường dẫn nút cho nodejs (Ubuntu)

  5. Cách thêm số ngày làm việc vào ngày nhất định