sql - 如何使用 instr() 搜索多个子字符串
问题描述
我正在尝试使用 instr() 获取给定字符串中文件扩展名的位置。这可能是许多可能的扩展,所以我需要搜索多个子字符串(例如“jpg”、“mp4”...)。
我尝试了 OR 语句,例如。instr(字符串,“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;
推荐阅读
- php - 从选择列表中删除空字段
- react-native - React Native TextInput 屏蔽是错误的
- python - 如何将工作表变量转换为 Python 中的列表列表?
- swift - 将字符串日期转换为有用的日期
- excel - 通过应用excel公式找到信心
- apache-kafka - 如何更新 MirrorMaker 2 主题白名单?
- excel - 如何使用 setStartupBehavior API 调用?
- flutter - 颤振将“,”替换为“。”
- python - python - 有没有办法使用列表推导根据提取的子列表的公共索引创建列表?
- swift - Swift Error with (outlets, keyPath, key value and UITableViewCellContentView)