文字列関数
文字列関数は、様々な文字操作を実行します。 これらは文字列に対して動作します。
| 関数 | 例 | 説明 | 構文 |
|---|---|---|---|
|
ASCII |
|
単一文字列を0から255の対応するASCIIコードに変換します。 文字式が複数の文字に評価される場合は、式の最初の文字に対応するASCIIコードが返されます。 exprは、文字列として評価される任意の式です。 |
|
|
BIT_LENGTH |
|
指定された文字列の長さをビット単位で返します。 各Unicode文字の長さは2バイトです(16ビットに相当)。 exprは、文字列として評価される任意の式です。 |
|
|
CHAR |
|
0から255の数値をASCIIコードに対応する文字値に変換します。 exprは、0から255の間の数値に評価される任意の式です。 |
|
|
CHAR_LENGTH |
|
指定した文字列の長さを文字数で返します。 先頭と末尾の空白は、文字列の長さとして計算されません。 exprは、文字列として評価される任意の式です。 |
|
|
CONCAT |
|
2つの文字列を連結します。 exprは、カンマで区切られた文字列に評価される式です。
|
|
|
INSERT |
|
指定された文字列を別の文字列の指定された場所に挿入します。 expr1は、文字列として評価される任意の式です。 ターゲット文字列を示します。 integer1は、ターゲット文字列の先頭から2番目の文字列を挿入する文字数を表す任意の正の整数です。 integer2は、ターゲット文字列の2番目の文字列で置換される文字数を表す任意の正の整数です。 expr2は、文字列として評価される任意の式です。 ターゲット文字列に挿入される文字列を示します。 |
|
|
LEFT |
|
文字列の左側から指定された文字数を返します。 exprは、文字列として評価される任意の式です。 integerは、戻す文字列の左側の文字数を表す任意の正の整数です。 |
|
|
長さ |
|
指定した文字列の長さを文字数で返します。 末尾の空白文字を除いた長さを返します。 exprは、文字列として評価される任意の式です。 |
|
|
LOCATE |
|
別の文字列での文字列の数値位置を返します。 文字列が検索される文字列で見つからない場合、関数は値0を返します。 expr1は、文字列として評価される任意の式です。 検索する文字列を示します。 expr2は、文字列として評価される任意の式です。 検索対象の文字列を示します。 |
|
|
LOCATEN |
|
LOCATEと同様に、別の文字列での文字列の数値位置を返します。 LOCATENには整数の引数があり、検索を開始する開始位置を指定できます。 expr1は、文字列として評価される任意の式です。 検索する文字列を示します。 expr2は、文字列として評価される任意の式です。 検索対象の文字列を示します。 integerは、文字列の検索を開始する位置を表す正(ゼロ以外)の整数です。 |
|
|
LOWER |
|
文字列を小文字に変換します。 exprは、文字列として評価される任意の式です。 |
|
|
OCTET_LENGTH |
|
指定された文字列のバイト数を返します。 exprは、文字列として評価される任意の式です。 |
|
|
POSITION |
|
文字式でのstrExpr1の数値位置を返します。 strExpr1が見つからない場合、関数は0を返します。 expr1は、文字列として評価される任意の式です。 ターゲット文字列内で検索する文字列を示します。 たとえば、"d"です。 expr2は、文字列として評価される任意の式です。 検索対象のターゲット文字列を示します。 たとえば、"abcdef"です。 |
|
|
REPEAT |
|
指定した式をn回繰り返します。 exprは、文字列として評価される任意の式です。 integerは、文字列を繰り返す回数を表す任意の正の整数です。 |
|
|
置換 |
|
指定された文字式の1つ以上の文字を別の1つ以上の文字で置換します。 expr1は、文字列として評価される任意の式です。 これは、文字が置換される文字列です。 expr2は、文字列として評価される任意の式です。 この2つ目の文字列は、置換対象の最初の文字列の文字を識別します。 expr3は、文字列として評価される任意の式です。 この3番目の文字列は、最初の文字列に置換する文字を指定します。 |
|
|
RIGHT |
|
文字列の右側から指定された文字数を返します。 exprは、文字列として評価される任意の式です。 integerは、戻す文字列の右からの文字数を表す任意の正の整数です。 |
|
|
SPACE |
|
空白を挿入します。 integerは、挿入するスペースの数を示す任意の正の整数です。 |
|
|
SUBSTRING |
|
元の文字列内に固定された文字数から始まる新しい文字列を作成します。 exprは、文字列として評価される任意の式です。 startPosは、結果が開始される文字列の左側からの文字数を表す任意の正の整数です。 |
|
|
SUBSTRINGN |
|
SUBSTRINGと同様に、固定文字数からオリジナルの文字列の新しい文字列を作成します。 SUBSTRINGN整数の引数を使用して、新しい文字列の長さを文字数で指定できます。 exprは、文字列として評価される任意の式です。 startPosは、結果が開始される文字列の左側からの文字数を表す任意の正の整数です。 |
|
|
TrimBoth |
|
指定された先頭文字および末尾文字を文字列から削除します。 charは、任意の1文字です。 この指定(および必要な一重引用符)を省略すると、空白文字がデフォルトとして使用されます。 exprは、文字列として評価される任意の式です。 |
|
|
TRIMLEADING |
|
指定された先頭文字を文字列から削除します。 charは、任意の1文字です。 この指定(および必要な一重引用符)を省略すると、空白文字がデフォルトとして使用されます。 exprは、文字列として評価される任意の式です。 |
|
|
TRIMTRAILING |
|
指定された末尾文字を文字列から削除します。 charは、任意の1文字です。 この指定(および必要な一重引用符)を省略すると、空白文字がデフォルトとして使用されます。 exprは、文字列として評価される任意の式です。 |
|
|
UPPER |
|
文字列を大文字に変換します。 exprは、文字列として評価される任意の式です。 |
|