Saya ingin tahu, apakah ada cara yang baik untuk mencari semua kolom untuk nilai yang diberikan? Untuk tujuan saya, itu tidak perlu sama sekali cepat, itu hanya 1-off, dan saya benar-benar tidak ingin harus mengetikkan setiap nama bidang. Itulah tepatnya yang akan saya lakukan untuk saat ini, tetapi saya pikir pasti ada cara yang lebih baik.
Saya ingin mengubah ini:
SELECT * FROM table WHERE col1 = 'val' OR col2 = 'val' OR col3 = 'val';
dalam hal ini:
SELECT * FROM table WHERE * = 'val'
... atau, bahkan lebih baik (meskipun saya sangat meragukannya ...)
SELECT * FROM table WHERE * like '%val%'
Saya menemukan ini , yang sepertinya agak tidak terlalu dekat, tapi saya tidak menemukan yang lebih dekat:
SELECT whatever WHERE col1,col2 IN ((val1, val2), (val1, val2), ...)
Perbedaannya adalah, yang mencari pilihan kolom untuk nilai yang ditentukan, sedangkan saya mencoba mencari SEMUA kolom untuk nilai tunggal.
Itu tidak penting, seperti saya katakan lebih dari apa pun yang saya hanya ingin tahu
