在sql中获取特定字符串

时间:2012-08-30 17:33:09

标签: mysql sql

我在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/之后的所有日子,直到下一个'/'开始为例:星期日或星期三或早上作为结果。

谢谢 -

1 个答案:

答案 0 :(得分:1)

您可以使用MySQL的SUBSTRING_INDEX()功能以及基于pattern match的过滤器:

SELECT DISTINCT SUBSTRING_INDEX(SUBSTRING_INDEX(path, '/', 3), '/', -1)
FROM   test
WHERE  path LIKE '/date/%'

sqlfiddle上查看。