| 印刷 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 | 結果が文字列になる任意の式。

公開日 2022 年 8 月 | Copyright © 2005, 2022, Oracle and/or its affiliates. Legal Notices.