OceanBaseデータベースのMySQLモードでは、関数ベースのインデックスの式に制限があります。このセクションでは、関数ベースのインデックスに使用できないシステム関数を主にリストアップします。
不確定系システム関数
以下の不確定系システム関数の式は、関数ベースのインデックスに使用することが禁止されています。
| RAND | BENCHMARK | UNIX_TIMESTAMP | NOW |
| Charset | Collation | NAME_CONST | - |
GIS系システム関数
以下のGIS系システム関数はOceanBaseデータベース独自のものであり、現在関数ベースのインデックスへの使用が禁止されています。
| ST_COVERS | ST_DWITHIN | PRIV_ST_BESTSRID | PRIV_ST_POINT |
| PRIV_ST_ASEWKT | PRIV_ST_BUFFER | PRIV_ST_SETSRID | PRIV_ST_ASEWKB |
非ユーザー系システム関数
非ユーザー系システム関数は、デフォルトではすべて関数ベースのインデックスへの使用が禁止されています。
その他のシステム関数
以下の関数の式は、関数ベースのインデックスに使用することを禁止されています。
| REGEXP_REPLACE | REGEXP_SUBSTR | REGEXP_INSTR | REGEXP_LIKE |
| TIME_TO_USEC | USEC_TO_TIME | SLEEP | STATEMENT_DIGEST |
| STATEMENT_DIGEST_TEXT | NAME_CONST | DES_DECRYPT | DES_ENCRYPT |
| RAND | UUID_SHORT | BENCHMARK | RANDOM_BYTES |
| ENCRYPT | UTC_TIMESTAMP | CURRENT_TIMESTAMP | CURRENT_TIME |
| CURRENT_DATE | UNIX_TIMESTAMP | DATABASE | CURRENT_USER |
| VERSION | CONNECTION_ID | HOST_IP | RPC_PORT |
| MYSQL_PORT | ROW_COUNT | IS_SERVING_TENANT | LAST_EXECUTION_ID |
| LAST_TRACE_ID | UUID | SYSDATE | LOCALTIMESTAMP |
| OB_VERSION | ICU_VERSION | CURRENT_USER_PRIV | UTC_TIME |
| UTC_DATE | AES_ENCRYPT | AES_DECRYPT | ST_GEOMFROMWKB |
| ST_GEOMETRYFROMWKB | ST_SRID | ST_GEOMETRYFROMTEXT | ST_GEOMFROMTEXT |
| FOUND_ROWS | LAST_INSERT_ID | SYS_PRIVILEGE_CHECK | FROM_UNIX_TIME |
| EXTRACT | USER | VALIDATE_PASSWORD_STRENGTH | CHARSET |
| COLLATION | COERCIBILITY | DEFAULT | LNNVL |
| VALUES | DES_hex_STR | WEIGHT_STRING | DUMP |