Oracleのlength関数の使い方
Oracleでは文字列の長さを取得するにはLENGTH関数を使用することができます。LENGTH関数の使用例を以下に示します。
- 文字列の長さ取得:
SELECT LENGTH('Hello World') AS str_length FROM dual;
ネイティブに日本語で言い換えてください。1つのオプションだけで十分です:出力が 다음과 같습니다。
STR_LENGTH
11
- テーブルの特定のカラム内の文字列長を取得する:
employessという名のテーブルにfirst_nameという列があると仮定すると、そのフィールドの文字列の長さは以下のクエリで求めることができます:
SELECT LENGTH(first_name) AS name_length FROM employees;
これは「employees」テーブルの「first_name」フィールドの長さを返します。
文字数の戻り値はスペースを含みますので、スペースを除いた文字数を取得したい場合は、TRIM 関数をご利用ください。
- 空以外の文字の数を文字列から取得する:
文字列内の空白でない文字列を取得したい場合はLENGTHB関数が使用できます。この関数は文字数ではなくバイト数を計算します。
SELECT LENGTHB('Hello World') AS byte_length FROM dual;
あれを日本語に直訳してください。
BYTE_LENGTH
11
OracleでのLENGTH関数の利用例をいくつか示します。用途に応じて関数を実行してください。