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

Ekstrak bagian numerik pertama dari bidang

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

Mengembalikan 1 digit atau lebih dari awal string.
Tinggalkan jangkar ^ jika Anda ingin urutan angka pertama dalam string alih-alih urutan di awal . Contoh:

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

Baca tentang substring() dan ekspresi reguler di manual.
Dalam versi yang lebih baru (8.0+, dengan standard_conforming_strings = on ), gunakan sintaksis escape string seperti ini:

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

Atau cukup:

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. Menyimpan json, jsonb, hstore, xml, enum, ipaddr, dll gagal dengan kolom x bertipe json tetapi ekspresi bertipe karakter bervariasi

  2. C# dan PostgreSQL

  3. Kapan memilih untuk memperbarui mengunci dan membuka kunci?

  4. Kerangka Entitas 6 dengan Npgsql

  5. instalasi postgres inisialisasi cluster database gagal ( Postgresql Versi 9.4.4 )