文字列関数
TiDBは、MySQL 5.7で使用可能な文字列関数のほとんどと、Oracle21で使用可能な機能の一部をサポートします。
サポートされている機能
名前 | 説明 |
---|---|
ASCII() | 左端の文字の数値を返します |
BIN() | 数値のバイナリ表現を含む文字列を返します |
BIT_LENGTH() | 引数の長さをビット単位で返します |
CHAR() | 渡された各整数の文字を返します |
CHAR_LENGTH() | 引数の文字数を返す |
CHARACTER_LENGTH() | CHAR_LENGTH() の同義語 |
CONCAT() | 連結された文字列を返す |
CONCAT_WS() | セパレータと連結して返す |
ELT() | インデックス番号の文字列を返す |
EXPORT_SET() | 値ビットに設定されたすべてのビットに対してオン文字列を取得し、設定されていないすべてのビットに対してオフ文字列を取得するような文字列を返します |
FIELD() | 後続の引数の最初の引数のインデックス(位置)を返します |
FIND_IN_SET() | 2番目の引数内の最初の引数のインデックス位置を返します |
FORMAT() | 指定した小数点以下の桁数にフォーマットされた数値を返します |
FROM_BASE64() | Base-64文字列にデコードし、結果を返します |
HEX() | 10進値または文字列値の16進表現を返します |
INSERT() | 指定された文字数まで、指定された位置に部分文字列を挿入します |
INSTR() | 部分文字列の最初の出現のインデックスを返します |
LCASE() | LOWER() の同義語 |
LEFT() | 指定された左端の文字数を返します |
LENGTH() | 文字列の長さをバイト単位で返します |
LIKE | シンプルなパターンマッチング |
LOCATE() | 部分文字列の最初の出現位置を返します |
LOWER() | 引数を小文字で返します |
LPAD() | 指定された文字列が左に埋め込まれた文字列引数を返します |
LTRIM() | 先頭のスペースを削除します |
MAKE_SET() | 対応するビットインビットが設定されているコンマ区切りの文字列のセットを返します |
MID() | 指定された位置から始まる部分文字列を返します |
NOT LIKE | 単純なパターンマッチングの否定 |
NOT REGEXP | REGEXP の否定 |
OCT() | 数値の8進表現を含む文字列を返します |
OCTET_LENGTH() | LENGTH() の同義語 |
ORD() | 引数の左端の文字の文字コードを返します |
POSITION() | LOCATE() の同義語 |
QUOTE() | SQLステートメントで使用するために引数をエスケープします |
REGEXP | 正規表現を使用したパターンマッチング |
REPEAT() | 指定された回数だけ文字列を繰り返します |
REPLACE() | 指定された文字列の出現箇所を置き換えます |
REVERSE() | 文字列の文字を反転します |
RIGHT() | 指定された右端の文字数を返します |
RLIKE | REGEXP の同義語 |
RPAD() | 指定された回数だけ文字列を追加します |
RTRIM() | 末尾のスペースを削除する |
SPACE() | 指定された数のスペースの文字列を返します |
STRCMP() | 2つの文字列を比較する |
SUBSTR() | 指定されたとおりに部分文字列を返します |
SUBSTRING() | 指定されたとおりに部分文字列を返します |
SUBSTRING_INDEX() | 指定された区切り文字の出現回数の前の文字列から部分文字列を返します |
TO_BASE64() | Base-64文字列に変換された引数を返します |
TRANSLATE() | 文字列内の他の文字に出現するすべての文字を置き換えます。 Oracleのように、空の文字列をNULL として扱いません。 |
TRIM() | 先頭と末尾のスペースを削除します |
UCASE() | UPPER() の同義語 |
UNHEX() | 数値の16進表現を含む文字列を返します |
UPPER() | 大文字に変換する |
サポートされていない機能
LOAD_FILE()
MATCH
SOUNDEX()
SOUNDS LIKE
WEIGHT_STRING()