mysql - SQL 选择字符 /
问题描述
我想选择位于最右侧的某个字符(/)之后的所有内容。
我在 CSV_COL(3) 中,此文本为 200/100 或 50/10 或 10/5 等。我只需要使用 / 右侧的数字
我尝试使用我在论坛上找到的方式
select right([CSV_COL(3)], charindex('/', reverse([CSV_COL(3)])) - 1)
但
Impossibile valutare l'espressione "select right('200/100', charindex('/', reverse('20...". Errore: "您的 SQL 语法有误;请查看与您的 MySQL 对应的手册在第 1 行的 'select right('200/100', charindex('/', reverse('200/100')) - 1)' 附近使用正确语法的服务器版本
谁能帮帮我?此致
解决方案
我刚刚创建了一个表 table1 具有字段 tblfield1 有以下记录 - > 2/6 50/10 10/50 200/100 4310/5501
只需运行此查询-> select right(tblfield1,length(tblfield1)-locate('/',tblfield1)) from table1;
结果-> 10 50 100 5501
我想这就是你想要的。
推荐阅读
- mongodb - MongoDb中JSON属性的不区分大小写查询
- macos - 如何在不上传/下载文件/安装程序的情况下触发 GateKeeper 隔离?
- postgresql - Oracle 到 EnterpriseDB 迁移 - 使用关联数组处理关联记录数组
- php - PHP CURL BadRequest
- c# - 枚举变量可以假设枚举中未定义的值吗?
- c - 如何在输出控制台中显示移动数组?
- swift - 使用 Swift 重构/组合多个几乎相同的类的推荐方法?
- python-3.x - 在 pyglet 中将非阻塞连接到阻塞事件
- database - 如何显示同一列中的表单条目(使用条件逻辑)
- ruby - Snowflake Ruby odbc 断言失败:GEOGRAPHY_type_unsupported