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 (text
its 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 .