Есть ли способ использовать переменную длину в SUBSTR, основанную на длине другого столбца?
Например:
SUBSTR ( name, 1, length( select name from v$DATABASE))
Да, вы можете сделать:
SUBSTR(name, 1, (select length(d.name) from v$DATABASE d))
Это называется скалярным подзапросом .Он должен иметь собственные скобки и может возвращать не более одной строки (и в этом контексте не более одного столбца).