标签: sql oracle plsql
有没有一种方法可以根据另一列的长度在SUBSTR中使用可变长度?
例如:
SUBSTR ( name, 1, length( select name from v$DATABASE))
答案 0 :(得分:2)
是的,您可以这样做:
SUBSTR(name, 1, (select length(d.name) from v$DATABASE d))
这称为标量子查询。它需要有自己的括号,并且最多可以返回一行(在这种情况下,最多可以返回一列)。