オラクルで文字列型の列の最長値を求める方法
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 は自分が調べたいテーブル名に置き換えてください。
指定したフィールドで最大の値を含む行が返されます。最大の値が複数ある場合、このクエリは一致するすべての行を返します。