PolarDB-X 1.0 は、ほとんどの MySQL 5.7 関数と互換性があります。このページでは、サポートされている関数カテゴリと、サポートされていない特定の関数を一覧表示します。
サポートされている関数カテゴリ
PolarDB-X 1.0 は、次の関数カテゴリをサポートしています。
日付と時刻関数
文字列関数
変換関数
集計関数
数学関数
比較関数
ビット関数
フロー制御関数
情報関数
暗号化関数
圧縮関数
その他の関数
JSON 関数と地理情報関数は、プッシュダウン実行によってのみサポートされます。
サポートされていない MySQL 5.7 関数カテゴリ
PolarDB-X 1.0 では、次の MySQL 5.7 関数カテゴリはサポートされていません。
WHERE 句および UPDATE ステートメントでサポートされていない関数
次の関数は、WHERE 句または UPDATE ステートメントではサポートされていません。
LAST_INSERT_ID()CONNECTION_ID()CURRENT_USER()CURRENT_USER DATABASE()SCHEMA()USER()VERSION()
カテゴリ別のサポートされていない関数
次の関数は、サポートされているカテゴリに属していますが、PolarDB-X 1.0 では利用できません。非推奨とマークされている関数は、MySQL 5.7 ですでに非推奨となっており、現在のベストプラクティスに沿っていないためサポートされていません。
日付と時刻関数
| 関数 | 説明 |
|---|---|
CONVERT_TZ() | タイムゾーン間の変換 |
GET_FORMAT() | 日付フォーマット文字列を返す |
LOCALTIME(), LOCALTIME | NOW() |
LOCALTIMESTAMP, LOCALTIMESTAMP() | NOW() |
文字列関数
| 関数 | 説明 |
|---|---|
FIND_IN_SET() | 2番目の引数内の最初の引数のインデックス位置を返す |
LOAD_FILE() | 指定されたファイルをロードする |
MATCH | 全文検索を実行する |
SOUNDS LIKE | サウンドを比較する |
集計関数
| 関数 | 説明 |
|---|---|
BIT_AND() | ビットごとの AND を返す |
BIT_OR() | ビットごとの OR を返す |
BIT_XOR() | ビットごとの XOR を返す |
GROUP_CONCAT() | 連結された文字列を返す |
STD() | 母集団標準偏差を返す |
STDDEV() | 母集団標準偏差を返す |
STDDEV_POP() | 母集団標準偏差を返す |
STDDEV_SAMP() | 標本標準偏差を返す |
VAR_POP() | 母集団標準分散を返す |
VAR_SAMP() | 標本分散を返す |
VARIANCE() | 母集団標準分散を返す |
数学関数
| 関数 | 説明 |
|---|---|
RADIANS() | 引数をラジアンに変換して返す |
情報関数
| 関数 | 説明 |
|---|---|
BENCHMARK() | 式を繰り返し実行する |
CHARSET() | 引数の文字セットを返す |
COERCIBILITY() | 文字列引数の照合順序の強制可能性の値を返す |
COLLATION() | 文字列引数の照合順序を返す |
FOUND_ROWS() | LIMIT 句を持つ SELECT の場合、LIMIT 句なしで返される行数を返します。 |
ROW_COUNT() | 更新された行数を返す |
暗号化および圧縮関数
非推奨とマークされている関数は、MySQL 5.7 ですでに非推奨となっており、サポートされていません。このセクションのその他のすべての関数は、PolarDB-X 1.0 では利用できません。
| 関数 | 説明 | ステータス |
|---|---|---|
ASYMMETRIC_DECRYPT() | 秘密鍵または公開鍵を使用して暗号文を復号する | サポートされていません |
ASYMMETRIC_DERIVE() | 非対称鍵から対称鍵を導出する | サポートされていません |
ASYMMETRIC_ENCRYPT() | 秘密鍵または公開鍵を使用して平文を暗号化する | サポートされていません |
ASYMMETRIC_SIGN() | ダイジェストから署名を生成する | サポートされていません |
ASYMMETRIC_VERIFY() | 署名がダイジェストと一致することを確認する | サポートされていません |
CREATE_ASYMMETRIC_PRIV_KEY() | 秘密鍵を作成する | サポートされていません |
CREATE_ASYMMETRIC_PUB_KEY() | 公開鍵を作成する | サポートされていません |
CREATE_DH_PARAMETERS() | 共有 DH シークレットを生成する | サポートされていません |
CREATE_DIGEST() | 文字列からダイジェストを生成する | サポートされていません |
RANDOM_BYTES() | ランダムなバイトベクターを返す | サポートされていません |
SHA1(), SHA() | SHA-1 160 ビット チェックサムを計算する | サポートされていません |
SHA2() | SHA-2 チェックサムを計算する | サポートされていません |
VALIDATE_PASSWORD_STRENGTH() | パスワード強度を決定する | サポートされていません |
DECODE() | ENCODE() | MySQL 5.7.2 で非推奨 |
DES_DECRYPT() | 文字列を復号する | MySQL 5.7.6 で非推奨 |
DES_ENCRYPT() | 文字列を暗号化する | MySQL 5.7.6 で非推奨 |
ENCODE() | 文字列をエンコードする | MySQL 5.7.2 で非推奨 |
ENCRYPT() | 文字列を暗号化する | MySQL 5.7.6 で非推奨 |
OLD_PASSWORD() | PASSWORD | サポートされていません |
PASSWORD() | パスワード文字列を計算して返す | MySQL 5.7.6 で非推奨 |
その他の関数
| 関数 | 説明 |
|---|---|
ANY_VALUE() | ONLY_FULL_GROUP_BY 値の拒否を抑制する |
DEFAULT() | テーブル列のデフォルト値を返す |
GET_LOCK() | 名前付きロックを取得する |
INET_ATON() | IP アドレスの数値表現を返す |
INET_NTOA() | 数値から IP アドレスを返す |
INET6_ATON() | IPv6 アドレスの数値表現を返す |
INET6_NTOA() | 数値から IPv6 アドレスを返す |
IS_FREE_LOCK() | 指定されたロックが解放されているかどうか |
IS_IPV4() | 引数が IPv4 アドレスであるかどうか |
IS_IPV4_COMPAT() | 引数が IPv4 互換アドレスであるかどうか |
IS_IPV4_MAPPED() | 引数が IPv4 マップアドレスであるかどうか |
IS_IPV6() | 引数が IPv6 アドレスであるかどうか |
IS_USED_LOCK() | 指定されたロックが使用中であるかどうか。使用中の場合は接続識別子を返します。 |
MASTER_POS_WAIT() | レプリカが指定された位置までのすべての更新を読み取り、適用するまでブロックします。 |
NAME_CONST() | 列に指定された名前を割り当てる |