有没有办法在某个字段中选择具有特定位置的某些子字符串的条目?
例如,假设我的表中有一个包含
的“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 :(得分: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 |
+-----+