Qualcuno sa se c'è un modo per trovare la lunghezza della riga più lunga in una colonna in Oracle?Trova la lunghezza della riga più lunga in una colonna in oracolo
Fondamentalmente ho bisogno di ottenere la lunghezza della riga più lunga e quindi utilizzare quella lunghezza più 1 con SUBSTR
per rendere l'output della colonna un carattere più lungo della stringa più lunga.
Grazie
EDIT:
Grazie per il consiglio.
Tuttavia, l'approccio MAX(LENGTH(column_name)) AS MAXLENGTH
mi dà il numero desiderato ma quando provo ad usarlo con SUBSTR(column_name,1, MAXLENGTH)
viene visualizzato un errore di identificatore non valido.
Così ho fatto una funzione per restituire il Numberi wanted poi utilizzato:
SUBSTR(column_name,1,maxlengthfunc)
Questo mi ha dato il seguente risultato:
SUBSTR(NAME,1,MAXLENGTHFUNC)
Piuttosto che:
SUBSTR(NAME, 1, 19)
Ed non ha ridotto la dimensione della colonna di output come mi serviva.
anche
RTRIM(name)||' '
non ha fatto nulla per me in sviluppatori SQL.
Grazie.