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

Periksa seluruh tabel untuk satu nilai

Anda dapat menggunakan fitur khusus dari sistem tipe PostgreSQL:

SELECT *
FROM   tbl t
WHERE  t::text LIKE '%999999%';

Ada jenis komposit dengan nama yang sama untuk setiap tabel yang Anda buat di PostgreSQL. Dan ada text representasi untuk setiap jenis di PostgreSQL (untuk nilai input / output).

Oleh karena itu, Anda dapat memasukkan seluruh baris ke text dan jika string '999999' terdapat di kolom mana pun (textits representasi, tepatnya) dijamin untuk ditampilkan dalam kueri di atas.

Anda tidak dapat mengesampingkan positif palsu sepenuhnya, jika pemisah dan / atau dekorator yang digunakan oleh Postgres untuk representasi baris dapat menjadi bagian dari istilah pencarian. Hanya sangat tidak sepertinya. Dan tentu saja tidak demikian halnya dengan istilah pencarian Anda '999999'.

Ada pertanyaan yang sangat mirip di codereview.SE baru-baru ini. Saya menambahkan beberapa penjelasan lagi dalam jawaban saya di sana .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 'Tidak dapat menemukan pg-0.12.2 di salah satu sumber' saat menjalankan rspec

  2. Sistem file Linux dan tolok ukur pos pemeriksaan PostgreSQL

  3. Pengantar PostgreSQL

  4. PostgreSQL:ERROR:operator tidak ada:integer =karakter bervariasi

  5. Simpan array multidimensi dalam database:relasional atau multidimensi?