首页 > 解决方案 > 如何从 oracle sql 中的帐户列中删除前 3 个和后 5 个字符?

问题描述

如何从 oracle sql 中的帐户列中删除前 3 个和后 5 个字符?

我有一个专栏帐户。示例帐号“99k9220000709999” 结果应显示帐号为“92200007”。需要oracle sql查询。有人可以建议吗?

标签: sqloracle

解决方案


substr应该做的伎俩 - 你从位置 4 开始,并取列的长度减去 5+3=8:

SELECT SUBSTR(mycolumn, 4, LENGTH(mycolumn) - 8)
FROM   mytable

推荐阅读