SUBSTR中的Oracle可变长度

时间:2019-06-04 14:51:39

标签: sql oracle plsql

有没有一种方法可以根据另一列的长度在SUBSTR中使用可变长度?

例如:

    SUBSTR ( name, 1, length( select name from v$DATABASE))

1 个答案:

答案 0 :(得分:2)

是的,您可以这样做:

SUBSTR(name, 1, (select length(d.name) from v$DATABASE d))

这称为标量子查询。它需要有自己的括号,并且最多可以返回一行(在这种情况下,最多可以返回一列)。