Tôi tò mò, có cách nào tốt để tìm kiếm tất cả các cột cho một giá trị nhất định không? Đối với mục đích của tôi, nó không cần phải nhanh chóng, đó chỉ là một việc đơn giản và tôi thực sự không muốn phải gõ mọi tên trường. Đó chính xác là những gì tôi sẽ làm bây giờ, nhưng tôi nghĩ chắc chắn có một cách tốt hơn.
Tôi muốn biến điều này:
SELECT * FROM table WHERE col1 = 'val' OR col2 = 'val' OR col3 = 'val';
vào đây:
SELECT * FROM table WHERE * = 'val'
... Hoặc, thậm chí tốt hơn (mặc dù tôi thực sự nghi ngờ về điều đó ...)
SELECT * FROM table WHERE * like '%val%'
Tôi đã tìm thấy thứ này , có vẻ như không thực sự gần gũi, nhưng tôi không tìm thấy gì gần hơn:
SELECT whatever WHERE col1,col2 IN ((val1, val2), (val1, val2), ...)
Sự khác biệt là, tìm kiếm một lựa chọn các cột cho các giá trị được chỉ định, trong khi tôi đang cố gắng tìm kiếm TẤT CẢ các cột cho một giá trị.
Mặc dù điều đó không quan trọng, như tôi đã nói nhiều hơn bất cứ điều gì tôi chỉ tò mò