Est-ce que quelqu'un sait s'il existe un moyen de trouver quelle est la longueur de la plus longue rangée dans une colonne dans Oracle? Fondamentalement, j'ai besoin d'obtenir la longueur de la ligne la plus longue et ensuite utiliser cette longueur plus 1 avec SUBSTR
pour rendre la sortie de la colonne un caractère plus long que la chaîne la plus longue.Trouver la longueur de la plus longue rangée dans une colonne dans Oracle
Merci
EDIT:
Merci pour les conseils.
Cependant, l'approche MAX(LENGTH(column_name)) AS MAXLENGTH
me donne le nombre que je veux mais quand j'essaie de l'utiliser avec SUBSTR(column_name,1, MAXLENGTH)
je reçois une erreur d'identificateur invalide.
SO J'ai fait une fonction pour renvoyer la Numberi a ensuite voulu utiliser:
SUBSTR(column_name,1,maxlengthfunc)
Cela m'a donné le résultat suivant:
SUBSTR(NAME,1,MAXLENGTHFUNC)
Plutôt que:
SUBSTR(NAME, 1, 19)
Et n'a pas réduit la taille de la colonne de sortie comme j'avais besoin.
également
RTRIM(name)||' '
n'a rien fait pour moi dans développeur SQL.
Merci.