0
我有以下格式的MySQL查詢匹配LIKE statments數量:總結在一個MySQL查詢
SELECT *
FROM `table`
WHERE `val1` IN (x,y,z)
AND (
`val2` LIKE '%a%' OR
`val2` LIKE '%b%' OR
`val2` LIKE '%c%' OR
...
`val2` LIKE '%x%'
)
,我想要做的就是加起來的時間的LIKE語句進行匹配的數量是什麼。例如,如果找到與a,e和y相匹配的總數,那麼總數就是3,然後我可以使用ORDER BY以最「命中」的行進行搜索。
編輯:我想在我的查詢中使用%作爲&作爲通配符。
爲什麼那些喜歡?你是否試圖使用'&'作爲文字項目,因爲'LIKE'接受的唯一兩個通配符是'%'和'_'?看起來像你可以很容易地寫'val2 IN('&a&','&b&'...)'或者像'val2 REGEXP'&。&'' –
那樣做正則表達式匹配在我急着寫下我想用的%與&。我使用%而不是作爲通配符。 – user2126881