我正在尝试使用instr()获取给定字符串中文件扩展名的位置。这可能是许多可能的扩展名,因此我需要搜索多个子字符串(例如“ jpg”,“ mp4” ...)。
我试过一个OR语句,例如。 instr(string,“ jpg”或“ mp4”),没有运气。
SELECT instr(column, "jpg") FROM table;
任何解决方案或替代方案的想法都将受到欢迎。
最佳答案
这就是您所需要的。
SELECT CASE WHEN instr(column, "jpg") > 0
THEN instr(column, "jpg") WHEN instr(column, "mp4") > 0
THEN instr(column, "mp4") ELSE 0 END FROM table;
关于sql - 如何使用instr()搜索多个子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57282583/