機械翻訳について

文字列関数

文字列関数は、様々な文字操作を実行します。 これらは文字列に対して動作します。

関数 説明 構文

ASCII

ASCII('a')

単一文字列を0から255の対応するASCIIコードに変換します。 文字式が複数の文字に評価される場合は、式の最初の文字に対応するASCIIコードが返されます。

exprは、文字列として評価される任意の式です。

ASCII(expr)

BIT_LENGTH

BIT_LENGTH('abcdef')

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

exprは、文字列として評価される任意の式です。

BIT_LENGTH(expr)

CHAR

CHAR(35)

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

exprは、0から255の間の数値に評価される任意の式です。

CHAR(expr)

CHAR_LENGTH

CHAR_LENGTH(Customer_Name)

指定した文字列の長さを文字数で返します。 先頭と末尾の空白は、文字列の長さとして計算されません。

exprは、文字列として評価される任意の式です。

CHAR_LENGTH(expr)

CONCAT

SELECT DISTINCT CONCAT ('abc', 'def') FROM employee

2つの文字列を連結します。

exprは、カンマで区切られた文字列に評価される式です。

CONCATでは、書式設定されていない生データを使用する必要があります。

CONCAT(expr1, expr2)

INSERT

SELECT INSERT('123456', 2, 3, 'abcd') FROM table

指定された文字列を別の文字列の指定された場所に挿入します。

expr1は、文字列として評価される任意の式です。 ターゲット文字列を示します。

integer1は、ターゲット文字列の先頭から2番目の文字列を挿入する文字数を表す任意の正の整数です。

integer2は、ターゲット文字列の2番目の文字列で置換される文字数を表す任意の正の整数です。

expr2は、文字列として評価される任意の式です。 ターゲット文字列に挿入される文字列を示します。

INSERT(expr1, integer1, integer2, expr2)

LEFT

SELECT LEFT('123456', 3) FROM table

文字列の左側から指定された文字数を返します。

exprは、文字列として評価される任意の式です。

integerは、戻す文字列の左側の文字数を表す任意の正の整数です。

LEFT(expr, integer)

長さ

LENGTH(Customer_Name)

指定した文字列の長さを文字数で返します。 末尾の空白文字を除いた長さを返します。

exprは、文字列として評価される任意の式です。

LENGTH(expr)

LOCATE

LOCATE('d' 'abcdef')

別の文字列での文字列の数値位置を返します。 文字列が検索される文字列で見つからない場合、関数は値0を返します。

expr1は、文字列として評価される任意の式です。 検索する文字列を示します。

expr2は、文字列として評価される任意の式です。

検索対象の文字列を示します。

LOCATE(expr1, expr2)

LOCATEN

LOCATEN('d' 'abcdef', 3)

LOCATEと同様に、別の文字列での文字列の数値位置を返します。 LOCATENには整数の引数があり、検索を開始する開始位置を指定できます。

expr1は、文字列として評価される任意の式です。 検索する文字列を示します。

expr2は、文字列として評価される任意の式です。 検索対象の文字列を示します。

integerは、文字列の検索を開始する位置を表す正(ゼロ以外)の整数です。

LOCATEN(expr1, expr2, integer)

LOWER

LOWER(Customer_Name)

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

exprは、文字列として評価される任意の式です。

LOWER(expr)

OCTET_LENGTH

OCTET_LENGTH('abcdef')

指定された文字列のバイト数を返します。

exprは、文字列として評価される任意の式です。

OCTET_LENGTH(expr)

POSITION

POSITION('d', 'abcdef')

文字式でのstrExpr1の数値位置を返します。 strExpr1が見つからない場合、関数は0を返します。

expr1は、文字列として評価される任意の式です。 ターゲット文字列内で検索する文字列を示します。 たとえば、"d"です。

expr2は、文字列として評価される任意の式です。 検索対象のターゲット文字列を示します。 たとえば、"abcdef"です。

POSITION(expr1, expr2)

REPEAT

REPEAT('abc', 4)

指定した式をn回繰り返します。

exprは、文字列として評価される任意の式です。

integerは、文字列を繰り返す回数を表す任意の正の整数です。

REPEAT(expr, integer)

置換

REPLACE('abcd1234', '123', 'zz')

指定された文字式の1つ以上の文字を別の1つ以上の文字で置換します。

expr1は、文字列として評価される任意の式です。 これは、文字が置換される文字列です。

expr2は、文字列として評価される任意の式です。 この2つ目の文字列は、置換対象の最初の文字列の文字を識別します。

expr3は、文字列として評価される任意の式です。 この3番目の文字列は、最初の文字列に置換する文字を指定します。

REPLACE(expr1, expr2, expr3)

RIGHT

SELECT RIGHT('123456', 3) FROM table

文字列の右側から指定された文字数を返します。

exprは、文字列として評価される任意の式です。

integerは、戻す文字列の右からの文字数を表す任意の正の整数です。

RIGHT(expr, integer)

SPACE

SPACE(2)

空白を挿入します。

integerは、挿入するスペースの数を示す任意の正の整数です。

SPACE(expr)

SUBSTRING

SUBSTRING('abcdef' FROM 2)

元の文字列内に固定された文字数から始まる新しい文字列を作成します。

exprは、文字列として評価される任意の式です。

startPosは、結果が開始される文字列の左側からの文字数を表す任意の正の整数です。

SUBSTRING([SourceString] FROM [StartPostition])

SUBSTRINGN

SUBSTRING('abcdef' FROM 2 FOR 3)

SUBSTRINGと同様に、固定文字数からオリジナルの文字列の新しい文字列を作成します。

SUBSTRINGN整数の引数を使用して、新しい文字列の長さを文字数で指定できます。

exprは、文字列として評価される任意の式です。

startPosは、結果が開始される文字列の左側からの文字数を表す任意の正の整数です。

SUBSTRING(expr FROM startPos FOR length)

TrimBoth

Trim(BOTH '_' FROM '_abcdef_')

指定された先頭文字および末尾文字を文字列から削除します。

charは、任意の1文字です。 この指定(および必要な一重引用符)を省略すると、空白文字がデフォルトとして使用されます。

exprは、文字列として評価される任意の式です。

TRIM(BOTH char FROM expr)

TRIMLEADING

TRIM(LEADING '_' FROM '_abcdef')

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

charは、任意の1文字です。 この指定(および必要な一重引用符)を省略すると、空白文字がデフォルトとして使用されます。

exprは、文字列として評価される任意の式です。

TRIM(LEADING char FROM expr)

TRIMTRAILING

TRIM(TRAILING '_' FROM 'abcdef_')

指定された末尾文字を文字列から削除します。

charは、任意の1文字です。 この指定(および必要な一重引用符)を省略すると、空白文字がデフォルトとして使用されます。

exprは、文字列として評価される任意の式です。

TRIM(TRAILING char FROM expr)

UPPER

UPPER(Customer_Name)

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

exprは、文字列として評価される任意の式です。

UPPER(expr)