印刷      PDFバージョンのオンラインヘルプを開く


前のトピック

次のトピック

文字列関数

文字列関数は、文字に対してさまざまな操作を実行します。また、文字列に対して演算も行います。

ASCII

半角文字を0から255までの対応するASCIIコードに変換します。

構文:

ASCII (character_expression)

説明:

character_expression

結果が1文字のASCII文字になる任意の式。

複数の文字になる場合は、式の先頭の文字に対応するASCIIコードを返します。

BIT_LENGTH

指定した文字列の長さを返します。単位はビットです。Unicode文字の長さは2バイトなので、16ビットに相当します。

構文:

BIT_LENGTH (character_expression)

説明:

character_expression

結果が文字列になる任意の式。

CHAR

0 から255 までの数値を対応するASCII コードの文字値に変換します。

構文:

CHAR (n_expression)

説明:

n_expression

結果が0から255までの数値になる任意の式。

CHAR_LENGTH

指定した文字列の長さを返します。単位は文字数です。文字列の先頭と最後に付いている空白は、文字数としてカウントされません。

構文:

CHAR_LENGTH (character_expression)

説明:

character_expression

結果が0から255までの数値になる任意の式。

CONCAT

この関数には2つの形式があります。最初の形式では、2つの文字列をつなぎ合わせます。2つ目の形式では、文字列連結文字を使用して、3つ以上の文字列をつなぎ合わせます。

構文1:

CONCAT (character_expression1, character_expression2)

説明:

character_expression

結果が文字列になる任意の式。

構文2:

string_expression1 || string_expression2 || ... string_expressionxx

説明:

string_expression

結果が文字列になる、文字列連結演算子(縦の2本線)で区切られた式。最初の文字列が2つ目の文字列とつなぎ合わされて中間文字列を作成し、以後次々と次の文字列につなぎ合わされます。

例:

Account."Account Name" ||'-'|| Account."Account Location"

結果は次のようになります。

Action Rentals - Headquarters

INSERT

指定した文字列を、別の文字列の指定した場所に挿入します。ターゲット文字列内の指定文字数分が置き換えられます。

構文:

INSERT(character_expression1, n, m, character_expression2)

説明:

character_expression1

結果が文字列になる任意の式。挿入を受ける文字列です。

character_expression2

結果が文字列になる任意の式。挿入する文字列です。

n

1 番目の文字列の先頭から数えた文字数を表す正の整数。ここに、2 番目の文字列の一部が挿入されます。

m

1 番目の文字列内の、2 番目の文字列全体によって置換される文字数を表す正の整数。

LEFT

文字列の左側から数えて、指定した数の文字を返します。

構文:

LEFT(character_expression, n)

説明:

character_expression

結果が文字列になる任意の式。

n

文字列の左側から返される文字数を表す任意の正の整数。

LENGTH

指定した文字列の長さを返します。単位は文字数です。この長さに、文字列の最後に付いている空白文字は含まれません。

構文:

LENGTH(character_expression)

説明:

character_expression

結果が文字列になる任意の式。

LOCATE

文字列内における、ある文字列の位置を数値で返します。該当する文字列が見つからない場合、LOCATE関数は値0を返します。検索を開始する開始位置を指定する場合は、LOCATEN関数を使用します。

構文:

LOCATE(character_expression1, character_expression2)

説明:

character_expression1

結果が文字列になる任意の式。検索対象の文字式の中で、この式を検索します。

character_expression2

結果が文字列になる任意の式。検索対象となる文字式です。

LOCATEN

文字列内における、ある文字列の位置番号を返します。この関数は、整数の引数により指定された位置から検索を始めることを除けば、LOCATE関数と同じです。文字列が見つからない場合は、LOCATEN関数は0を返します。返される位置番号は、整数の引数の値にかかわらず、文字列の先頭の文字を位置番号1とカウントして決定されます。

構文:

LOCATEN (character_expression1, character_expression2, n)

説明:

character_expression1

結果が文字列になる任意の式。検索する文字列です。

character_expression2

結果が文字列になる任意の式。検索対象となる文字式です。

n

任意の正(ゼロ以外)の整数で、式の検索の開始位置を表します。

LOWER

文字列を小文字に変換します。

構文:

LOWER (character_expression)

説明:

character_expression

結果が文字列になる任意の式。

OCTET_LENGTH

指定した文字列のビット数を、8ビットを基本単位として(バイト数)返します。

構文:

OCTET_LENGTH (character_expression)

説明:

character_expression

結果が文字列になる任意の式。

POSITION

文字列内における、ある文字列の位置番号を返します。文字列が見つからない場合、関数は0を返します。

構文:

POSITION(character_expression1 IN character_expression2)

説明:

character_expression1

結果が文字列になる任意の式。検索する文字列です。

character_expression2

結果が文字列になる任意の式。検索対象となる文字式です。

REPEAT

指定した式をn回繰り返します。nは正の整数です。

構文:

REPEAT(character_expression, n)

REPLACE

文字列内の指定文字を、別の指定文字で置換します。

構文:

REPLACE(character_expression, change_expression, replace_with_expression)

説明:

character_expression

結果が文字列になる任意の式。この文字列内の文字が置換されます。

change_expression

結果が文字列になる任意の式。最初の文字列内の置換対象の文字を指定します。

replace_with_expression

結果が文字列になる任意の式。最初の文字列に挿入される置換文字を指定します。

RIGHT

文字列の右側から数えて、指定した数の文字を返します。

構文:

RIGHT(character_expression, n)

説明:

character_expression

結果が文字列になる任意の式。

n

1 番目の文字列の右側から返される文字数を表す任意の正の整数。

SPACE

空白スペースを挿入します。

構文:

SPACE (integer)

説明:

integer

結果が文字列になる任意の式。

SUBSTRING

元の文字列の任意の場所から文字を指定して、新規の文字列を作成します。

構文:

SUBSTRING (character_expression FROM starting_position)

説明:

character_expression

結果が文字列になる任意の式。

starting_position

最初の文字列内の開始位置を示す正の整数。

例:

SUBSTRING ('ABCDEF' FROM 3)

結果:

CDEF

TRIM

文字列の先頭と最後から指定の文字を削除します。

構文:

TRIM (type 'character' FROM character_expression)

説明:

type

LEADING

TRAILING

BOTH

文字列の先頭から指定の文字を削除します。

文字列の最後から指定の文字を削除します。

文字列の先頭と最後から指定の文字を削除します。

character

任意の半角文字1文字。character部分(一重引用符を含む)を省略すると、デフォルトで空白文字が使用されます。

character_expression

結果が文字列になる任意の式。

:構文TRIM (character_expression)も有効です。これにより、先頭と最後のすべての空白が削除されます。

UPPER

文字列を大文字に変換します。

構文:

UPPER (character_expression)

説明:

character_expression

結果が文字列になる任意の式。


公開日 2016 年 10 月 Copyright © 2005, 2016, Oracle. All rights reserved. Legal Notices.