Oracleのlength関数の使い方

Oracleでは文字列の長さを取得するにはLENGTH関数を使用することができます。LENGTH関数の使用例を以下に示します。

  1. 文字列の長さ取得:
SELECT LENGTH('Hello World') AS str_length FROM dual;

ネイティブに日本語で言い換えてください。1つのオプションだけで十分です:出力が 다음과 같습니다。

STR_LENGTH
11
  1. テーブルの特定のカラム内の文字列長を取得する:

employessという名のテーブルにfirst_nameという列があると仮定すると、そのフィールドの文字列の長さは以下のクエリで求めることができます:

SELECT LENGTH(first_name) AS name_length FROM employees;

これは「employees」テーブルの「first_name」フィールドの長さを返します。

文字数の戻り値はスペースを含みますので、スペースを除いた文字数を取得したい場合は、TRIM 関数をご利用ください。

  1. 空以外の文字の数を文字列から取得する:

文字列内の空白でない文字列を取得したい場合はLENGTHB関数が使用できます。この関数は文字数ではなくバイト数を計算します。

SELECT LENGTHB('Hello World') AS byte_length FROM dual;

あれを日本語に直訳してください。

BYTE_LENGTH
11

OracleでのLENGTH関数の利用例をいくつか示します。用途に応じて関数を実行してください。

bannerAds