我必須選擇其中的所有記錄:如何編寫SQL語句以使用「LIKE」獲得九個不同的值?
where FIELD2 like '%value21%'
or FIELD2 like '%value22%'
or FIELD2 like '%value23%'
-- repeat up to
or FIELD2 like '%value29%'
這裏,value21
,...,value29
是,用戶可以把一個表單提交查詢之前的參數。它們是(不是隨後的)數字代碼,並且FIELD2
是包含字符串值的數據庫列。
哪個是寫下我的SQL查詢最緊湊的形式?
注意:這與an earlier question有關,但這需要LIKE
而不是等於。
這將幫助我們極大的,如果你告訴我們什麼'value21..value29'是 – Sathya 2010-10-14 17:45:09
和:什麼數據庫? – Arjan 2010-10-14 17:46:32
@Arjan,你是對的:我已經更新了我的問題。現在解釋數據庫結構對我來說太困難了。你有什麼具體的問題嗎? – 2010-10-14 17:56:47