我在Windows 7上使用MySQL 4.1.21(win 32)。
我在表“test”中有一个名为“path”的字段 一些行如下所示:
/date/sunday/morning/
/date/sunday/morning/9
/date/wednesday/morning/11
/date/monday/morning/10
/date/monday/afternoon/
/date/friday/wholeday/10/pm
...等
我希望在/date/
之后的所有日子,直到下一个'/'开始为例:星期日或星期三或早上作为结果。
谢谢 -
答案 0 :(得分:1)
您可以使用MySQL的SUBSTRING_INDEX()
功能以及基于pattern match的过滤器:
SELECT DISTINCT SUBSTRING_INDEX(SUBSTRING_INDEX(path, '/', 3), '/', -1)
FROM test
WHERE path LIKE '/date/%'
在sqlfiddle上查看。