読み取り専用分析エンジンは現在、MySQLの文字列関数の大部分をサポートしていますが、一部のシナリオでは依然として制限や非互換性が存在します。本稿では読み取り専用分析エンジンにおける文字列関数のサポートリストについて説明し、入力パラメータの型制限を列挙します。ドキュメントに記載されていない入力パラメータや関数については、一切サポートされません。
文字列関数のサポート型
substr関数
文字列切り取り関数は、以下の使用法があります。
構文:substr(str, start)
strがサポートする値のタイプ:charおよびvarcharデータタイプです。
startがサポートする値タイプ:bigint、double、decimal。
構文:substr(str from start)
strがサポートする値のタイプ:charおよびvarcharデータタイプです。
startがサポートする値タイプ:bigint、double、decimal。
構文:substr(string, start, length)
strがサポートする値のタイプ:charおよびvarcharデータタイプです。
startがサポートする値タイプ:bigint、double、decimal。
長さがサポートする値タイプ:bigint、double、decimalです。
構文:substr(string from start for length)
strがサポートする値のタイプ:charおよびvarcharデータタイプです。
startがサポートする値タイプ:bigint、double、decimal。
長さがサポートする値タイプ:bigint、double、decimalです。
char_length関数
文字列の長さを判定する関数であり、文字列の文字数を返します。
構文:char_length(str)
strがサポートする値のタイプ:charおよびvarcharデータタイプです。
replace関数
文字列置換関数。
構文:replace(str, from_str, to_str)
strがサポートする値のタイプ:charおよびvarcharデータタイプです。
from_strがサポートする値のタイプ:charおよびvarcharデータタイプです。
to_strがサポートする値のタイプ:charおよびvarcharデータタイプです。
concat関数
文字列連結関数。
構文:concat(str1, str2, ...)
str1がサポートする値のタイプ:charおよびvarcharデータタイプです。
str2がサポートする値のタイプ:charおよびvarcharデータタイプです。
concat_ws関数
区切り文字付き文字列連結関数。
構文:concat_ws(str1, str2, ...)
str1がサポートする値のタイプ:charおよびvarcharデータタイプです。
str2がサポートする値のタイプ:charおよびvarcharデータタイプです。
left関数
文字列の最初の文字から指定された数の文字を返します。
構文:left(str, len)
str1がサポートする値のタイプ:charおよびvarcharデータタイプです。
lenがサポートする値タイプ:int、bigint、double、decimalデータ型をサポートします。
right関数
文字列の最後の文字から指定された数の文字を返します。
構文:right(str, len)
str1がサポートする値のタイプ:charおよびvarcharデータタイプです。
lenがサポートする値タイプ:int、bigint、double、decimalデータ型をサポートします。
ascii関数
文字をasciiコード値に変換する関数。
構文:ascii(str)
str1がサポートする値のタイプ:charおよびvarcharデータタイプです。
length関数
文字列長判定関数であり、文字列のバイト数を返します。
構文:length(str)
str1がサポートする値のタイプ:charおよびvarcharデータタイプです。
トリム関数
文字列の前後の不要な文字を除去します。
構文:trim([{BOTH | LEADING | TRAILING} [remstr] FROM] str)
remstrがサポートする値のタイプ:charおよびvarcharデータタイプです。
strがサポートする値のタイプ:charおよびvarcharデータタイプです。
左側トリム関数
文字列前の不要な文字を除去する。
構文:ltrim(str)
strがサポートする値のタイプ:charおよびvarcharデータタイプです。
トリム関数
文字列の前後の不要な文字を除去します。
構文:trim([{BOTH | LEADING | TRAILING} [remstr] FROM] str)
remstrがサポートする値のタイプ:charおよびvarcharデータタイプです。
strがサポートする値のタイプ:charおよびvarcharデータタイプです。
左側トリム関数
文字列前の不要な文字を除去する。
構文:ltrim(str)
strがサポートする値のタイプ:charおよびvarcharデータタイプです。
rtrim 関数
文字列の後ろの不要な文字を除去します。
構文:rtrim(str)
strがサポートする値のタイプ:charおよびvarcharデータタイプです。
position関数
サブストリングの位置に対応する関数を返します。
構文:position(substr IN str)
strがサポートする値のタイプ:charおよびvarcharデータタイプです。
substrがサポートする値のタイプ:charおよびvarcharデータタイプです。
instr 関数
ある文字列が別の文字列内で最初に出現する位置を検索します。
構文:instr(str, substr)
strがサポートする値のタイプ:charおよびvarcharデータタイプです。
substrがサポートする値のタイプ:charおよびvarcharデータタイプです。
locate関数
サブストリングがストリング内で最初に出現する位置を返します。
構文:locate(str, substr)
strがサポートする値のタイプ:charおよびvarcharデータタイプです。
substrがサポートする値のタイプ:charおよびvarcharデータタイプです。
lower関数
ストリングの小文字バージョンを返します。
構文:lower(str)
strがサポートする値のタイプ:charおよびvarcharデータタイプです。
ucase 関数
指定されたストリング内のすべての小文字を大文字に変換します。
構文:ucase(str)
strがサポートする値のタイプ:charおよびvarcharデータタイプです。
upper関数
指定されたストリング内のすべての小文字を大文字に変換します。
構文:upper(str)
strがサポートする値のタイプ:charおよびvarcharデータタイプです。
substring_index関数
逆方向の文字列切り取り関数をサポートします。
構文:substring_index(str, delim, count)
strがサポートする値のタイプ:charおよびvarcharデータタイプです。
delimがサポートする値のタイプ:charおよびvarcharデータタイプのみです。定数のみ受け付け、フィールド値のような変数値は受け付けません。
countがサポートするデータタイプ:int、bigint、double、decimalデータタイプをサポートします。負数のサポートあり、定数のみ受け付け、フィールド値のような変数値は受け付けません。
lpad 関数
文字列の先頭にパディングを行い、指定された長さにします。
構文:lpad(str, len, padstr)
strがサポートする値のタイプ:charおよびvarcharデータタイプです。
lenがサポートする値のタイプ:int、bigint、double、decimalデータ型です。定数のみ受け付け、フィールド値のような変数値は受け付けません。
padstrがサポートする値のタイプ:charおよびvarcharデータタイプです。
rpad関数
文字列の末尾にパディングを行い、指定された長さにします。
構文:rpad(str, len, padstr)
strがサポートする値のタイプ:charおよびvarcharデータタイプです。
lenがサポートする値のタイプ:int、bigint、double、decimalデータタイプです。定数のみです。
padstrがサポートする値のタイプ:charおよびvarcharデータタイプです。
strcmp関数
2つの文字列を比較し、比較結果に基づいて整数を返します。
構文:strcmp(expr1, expr2)
expr1がサポートする値のタイプ:charおよびvarcharデータタイプです。
expr2がサポートする値のタイプ:charおよびvarcharデータタイプです。
quote() 関数
クエリ内で特殊文字を含む文字列を引用する関数。
構文:quote(str)
strがサポートする値のタイプ:charおよびvarcharデータタイプです。
find_in_set関数
文字列内の対応する文字の位置を検索します。現在、strlistは文字列型のみサポートしており、セット型はサポートしていません。
構文:find_in_set(str,strlist)
strを検索する文字列。
strlistフィールド名パラメータはカンマで区切ります。例えば:(1,2,6,8)。
field 関数
SQLのクエリ結果セットを指定された順序でソートするために使用されます。
構文:field(str,str2,...)
strはソート対象の文字列値を指定します。左から右の順でソートします。
uuid関数
ランダムな36ビットのスノーフレークID値を生成するために用いられます。
構文:uuid()
引数は不要です。