gpt4 book ai didi

mysql - MySQL中最右边出现的字符串匹配

转载 作者:可可西里 更新时间:2023-11-01 06:28:23 24 4
gpt4 key购买 nike

我想从 MySQL 中包含文件名的字段中提取文件扩展名。这意味着我需要找到最后的“。”字段中的字符,然后提取所有内容。以下代码示例部分有效:

SELECT LCASE(RIGHT(filename, LENGTH(filename) - LOCATE('.', filename)))
FROM mytable;

除了在文件名包含多个“.”的情况下它会下降,因为它会提取太多。在大多数编程语言中,我希望找到一个函数给我一个最合适的匹配,但我找不到 MySQL 的任何这样的东西,也找不到遇到同样问题并找到解决方法的人的任何讨论。

最佳答案

substring_index功能 - 它完全符合您的要求:

SELECT substring_index(filename, '.', -1) FROM mytable

关于mysql - MySQL中最右边出现的字符串匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1439021/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com