2013-04-29 64 views
-2

我試圖從表中選擇行,具體取決於「展示位置」列是否滿足需求。MYSQL選擇無論訂單

SELECT * FROM StuffType WHERE placement IN('L','V','X','XL','VL','LV'); 

看看我需要重複LV作爲VL?有沒有一種方法可以在沒有正確順序的情況下根據內容來識別行?

+2

我不明白你的要求。 – 2013-04-29 19:54:56

+0

@RobertHarvey我猜他不想在查詢中同時放置'VL'和'LV'? – Sharlike 2013-04-29 19:55:32

+0

我基本上試圖選擇數據庫中'行'的位置等於LV或VL,但更簡單的方式,因爲有很多組合 – 2013-04-29 19:56:25

回答

3

如果你只是想匹配包含這三個字母的任意組合的所有記錄,你可以使用regular expression pattern matching

WHERE placement RLIKE '^[LVX]+$' 
+0

沒有任何組合,我想他只想要幾個 – 2013-04-29 19:58:41

+0

這是否也包括L,V,X,XV,LV等模式? – 2013-04-29 20:00:57

+0

@ZachTester:是的,這將是任何順序中的一個或多個「LVX」。 – eggyal 2013-04-29 20:01:16