首批通过分布式安全可靠测评,为关键业务系统打造
函数索引不支持的系统函数列表
更新时间:2026-05-17 19:59:43
在 OceanBase 数据库的 MySQL 模式中,对函数索引的表达式进行了限制。本节主要列出了禁止用于函数索引的系统函数。
非确定性系统函数
以下非确定性系统函数的表达式禁止用于函数索引。
| RAND | BENCHMARK | UNIX_TIMESTAMP | NOW |
| Charset | Collation | NAME_CONST | - |
空间系统函数
以下空间系统函数为 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 |