2013-10-04 61 views
1

有沒有一種方法可以選擇在特定位置具有特定子字符串的字段中的條目?MySql命令用於選擇在特定位置具有特定子字符串的字段中的條目?

舉一個例子,說我有我的表中的「ID」列中包含

OP/13/MAY/009, 
OP/13/JAN/002, 
FM/14/JAN/001, 
FM/13/FEB/008, 
FG/13/DEC/007, 

我只需要選擇與「FM」和7,8,9字等於'開頭的條目FEB」。

是否有一個mySQL查詢來做到這一點?非常感謝你。

+0

請看看在LIKE命令和正則表達式 – cjava

+0

是的,有,它被稱爲「子」。您也可以使用LIKE和REGEXP – sashkello

回答

1

A LIKE聲明會將_視爲任何字符,而%視爲任何字符的任意數量。

select id from table 
where id like "FM____FEB%" 
+0

像魅力一樣工作。非常感謝 – SameeraR

0

例如爲:

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(my_string,'/',3),'/',-1) MMM FROM my_table; 


+-----+ 
| MMM | 
+-----+ 
| DEC | 
| FEB | 
| JAN | 
| JAN | 
| MAY | 
+-----+ 
+0

只是供參考,這個答案得到了長度/內容自動標記。請記住嘗試添加一些解釋以避免被刪除。 – Gray

相關問題