修訂一種可能的解決辦法可能是由空間客戶端上的分割你的字符串,然後使用這樣的查詢(如果你需要在列精確匹配)
SELECT *
FROM products
WHERE product_id IN (123, 94)
OR price IN (123, 94)
或
SELECT *
FROM products
WHERE 93 IN (product_id, price, productname)
OR 123 IN (product_id, price, productname)
OR 'cooldrink' IN (product_id, price, productname)
這裏是SQLFiddle演示
現在,如果你的東東d,以確保兩個關鍵字是價格或PRODUCT_ID同一行
SELECT *
FROM products
WHERE (product_id = 123 AND price = 94)
OR (product_id = 94 AND price = 123)
這裏是SQLFiddle演示
的另一種方式,如果部分匹配都OK,解決這個
SELECT product_id, price, productname
FROM
(
SELECT p.*, ',' || product_id || ',' || price || ',' || productname || ',' details
FROM products p
)
WHERE details LIKE ',%94%,'
OR details LIKE ',%123%,'
OR details LIKE ',%cool%,'
這是SQLFiddle演示
那麼,它是MySQL,MariaDB,PostgreSQL還是什麼? – hjpotter92
如果你提供了一些預期的輸出樣本數據,它將是非常有用的給予回答 –
它只是sql ... – Shalini