删除最后一个斜杠以及MySQL查询后的所有内容

时间:2014-06-22 07:38:05

标签: mysql

SELECT TRIM(TRAILING SUBSTRING_INDEX(path, '/', -1) FROM path)
FROM   my_table

工作正常。但是如何在' /'之后删除所有内容。和' /'本身呢?

所以字符串

  

http://mydomain.com/cde/abc/index.html

将成为

  

http://mydomain.com/cde/abc

1 个答案:

答案 0 :(得分:2)

最简单的方法是将/添加到您已经计算过的字符串中,以便对其进行修剪;

SELECT TRIM(TRAILING CONCAT('/', SUBSTRING_INDEX(path, '/', -1)) FROM path)
FROM   my_table;

A simple SQLfiddle to test with