Кто-нибудь знает, есть ли способ узнать длину самой длинной строки в столбце в Oracle?
В основном мне нужно получить длину самой длинной строки, а затем использовать эту длину плюс 1 с SUBSTR
, чтобы сделать вывод столбца на один символ длиннее, чем самая длинная строка.
Спасибо
ИЗМЕНИТЬ:
Спасибо за совет.
Однако подход MAX(LENGTH(column_name)) AS MAXLENGTH
дает мне нужный номер, но когда я пытаюсь использовать его с SUBSTR(column_name,1, MAXLENGTH)
, я получаю ошибку недопустимого идентификатора.
ТАК Я сделал функцию для возврата числа, которое я хотел, а затем использовал:
SUBSTR(column_name,1,maxlengthfunc)
Это дало мне следующий результат:
SUBSTR(NAME,1,MAXLENGTHFUNC)
Скорее, чем:
SUBSTR(NAME, 1, 19)
И это не уменьшило размер выходного столбца, как мне нужно.
Также
RTRIM(name)||' '
ничего не сделал для меня в SQL Developer.
Спасибо.