0

我在 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

...ETC。

我想/date/在下一个'/'开始之后的所有日子里得到例如:星期日或星期三或早上作为结果。

谢谢你-

4

1 回答 1

1

您可以使用 MySQL 的SUBSTRING_INDEX()函数以及基于模式匹配的过滤器:

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

sqlfiddle上查看。

于 2012-08-30T17:37:54.817 回答