【发布时间】:2015-01-29 04:22:45
【问题描述】:
oracle中如何使用substr函数减去列值
基于同一张表中的另一列 vale。
例如:假设表 abc 有一些列值,如 a=01-CEDAPR 而 B=AB_52MM_01-CEDAPR
现在我想根据值 AB_52MM 填充 c 列。任何人都可以建议我 实现这一目标的正确方法是什么。
【问题讨论】:
-
提供样本输入输出
-
input:a=01-CEDAPR B:AB_52MM_O1-CEDAPR, O/p:ab_52_mm,但是这里的问题是我想拒绝最后一个 _ on wards 的字符串。你可以说 (-_) 它可以是任何位置,例如 -8 或 -9 中的某个时间
-
输出列c怎么样
-
请在问题中添加信息,而不是作为 cmets。目前还不清楚;您想从最后一个下划线截断
b值,还是只删除匹配下划线的结尾部分和a中的值?还是别的什么? -
嗯,您在 A 列中有
01-CEDAPR,但看起来您希望从 B 列中删除O1-CEDAPR。0 != O ...这是一个错字吗?
标签: oracle oracle11g oracle10g oracle-sqldeveloper