sql - 如何从 oracle sql 中的帐户列中删除前 3 个和后 5 个字符?
问题描述
如何从 oracle sql 中的帐户列中删除前 3 个和后 5 个字符?
我有一个专栏帐户。示例帐号“99k9220000709999” 结果应显示帐号为“92200007”。需要oracle sql查询。有人可以建议吗?
解决方案
substr
应该做的伎俩 - 你从位置 4 开始,并取列的长度减去 5+3=8:
SELECT SUBSTR(mycolumn, 4, LENGTH(mycolumn) - 8)
FROM mytable
推荐阅读
- java - Java Process 对象无法执行给定的命令
- java - ListView 仅显示来自数据库匹配条件集的 4 条记录中的 3 条
- python - django_language cookie 上的安全失败
- django - 在 Django 中,我如何影响与数据库的连接过程?
- powershell - 如何在 PowerShell 中修复 DLL LoaderExceptions
- excel - 用户表单日期格式文本框
- java - 为 XNAT 导入 Gradle 项目的问题 - 未解决的类型
- r - 使用 ggplot2 对象和自定义字体从终端运行 R 脚本(字体类型无效)
- python - 实现metropolis-hasting算法
- java - 获取一个空的 json 实体并且不能使用 Spring Boot 在运行时持久化