我試圖從表中選擇行,具體取決於「展示位置」列是否滿足需求。MYSQL選擇無論訂單
SELECT * FROM StuffType WHERE placement IN('L','V','X','XL','VL','LV');
看看我需要重複LV作爲VL?有沒有一種方法可以在沒有正確順序的情況下根據內容來識別行?
我試圖從表中選擇行,具體取決於「展示位置」列是否滿足需求。MYSQL選擇無論訂單
SELECT * FROM StuffType WHERE placement IN('L','V','X','XL','VL','LV');
看看我需要重複LV作爲VL?有沒有一種方法可以在沒有正確順序的情況下根據內容來識別行?
如果你只是想匹配包含這三個字母的任意組合的所有記錄,你可以使用regular expression pattern matching:
WHERE placement RLIKE '^[LVX]+$'
沒有任何組合,我想他只想要幾個 – 2013-04-29 19:58:41
這是否也包括L,V,X,XV,LV等模式? – 2013-04-29 20:00:57
@ZachTester:是的,這將是任何順序中的一個或多個「LVX」。 – eggyal 2013-04-29 20:01:16
我不明白你的要求。 – 2013-04-29 19:54:56
@RobertHarvey我猜他不想在查詢中同時放置'VL'和'LV'? – Sharlike 2013-04-29 19:55:32
我基本上試圖選擇數據庫中'行'的位置等於LV或VL,但更簡單的方式,因爲有很多組合 – 2013-04-29 19:56:25