MySql命令用于选择字段中的条目,该字段在特定位置具有某些子字符串?

时间:2013-10-04 14:09:43

标签: mysql sql

有没有办法在某个字段中选择具有特定位置的某些子字符串的条目?

例如,假设我的表中有一个包含

的“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查询来执行此操作?非常感谢你。

2 个答案:

答案 0 :(得分:1)

LIKE语句会将_视为%中的任何字符,视任何字符数量而定。

select id from table
where id like "FM____FEB%"

答案 1 :(得分:0)

E.g:

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


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