オラクルで文字列型の列の最長値を求める方法

Oracleでは、LENGTH関数とMAX関数を使用して、フィールドの最大値を照会できます。

以下の例を参照してください。

SELECT MAX(LENGTH(column_name))
FROM table_name;

column_nameを調べたいフィールド名に、table_nameは調べたいテーブル名にご置き換えください。

指定されたフィールドの最大値の長さを返します。最大値自体を取得する必要がある場合は、次のクエリを使用します。

SELECT column_name
FROM table_name
WHERE LENGTH(column_name) = (SELECT MAX(LENGTH(column_name))
                             FROM table_name);

同様に、column_name は自分が調べたい項目名、table_name は自分が調べたいテーブル名に置き換えてください。

指定したフィールドで最大の値を含む行が返されます。最大の値が複数ある場合、このクエリは一致するすべての行を返します。

bannerAds