【发布时间】:2011-08-13 08:55:42
【问题描述】:
我可以使用LOCATE 来获取一个字符的索引,例如www.google.com 中的.。因此,我可以使用子字符串去除第一个 . 之前的所有内容。
我有什么方法可以找到last /?
所以我可以从http://www.example.com/dev/archive/examples/test.htm 中得到test.htm?
我不想说第 6 个斜线,我想说最后一个斜线。这个可以吗?
【问题讨论】:
我可以使用LOCATE 来获取一个字符的索引,例如www.google.com 中的.。因此,我可以使用子字符串去除第一个 . 之前的所有内容。
我有什么方法可以找到last /?
所以我可以从http://www.example.com/dev/archive/examples/test.htm 中得到test.htm?
我不想说第 6 个斜线,我想说最后一个斜线。这个可以吗?
【问题讨论】:
使用 substring_index
select substring_index('http://www.example.com/dev/archive/examples/test.htm','/',-1)
【讨论】:
select length(URL) - length(substring_index(URL, '/', -1));,其中“URL”是你正在处理的列的字符串或名称......它对我有用。 dev.mysql.com/doc/refman/5.7/en/string-functions.html 请注意,如果您关心多字节字符等,还有 'char_length' 和 'bit_length' 函数,但我猜只要您使用相同的函数来获取结果,结果将是一致的两种情况下的长度。