diff --git a/src/observer/virtual_table/ob_gv_sql_audit.cpp b/src/observer/virtual_table/ob_gv_sql_audit.cpp index dde488dd615054063814ca09295544ba430414cc..75b34eaba7891b876df1619a49be673cd0c34ab6 100644 --- a/src/observer/virtual_table/ob_gv_sql_audit.cpp +++ b/src/observer/virtual_table/ob_gv_sql_audit.cpp @@ -603,7 +603,7 @@ int ObGvSqlAudit::fill_cells(obmysql::ObMySQLRequestRecord& record) } break; // sql_id case SQL_ID: { - if (!record.data_.is_executor_rpc_) { + if (OB_MAX_SQL_ID_LENGTH == strlen(record.data_.sql_id_) && !record.data_.is_executor_rpc_) { cells[cell_idx].set_varchar( record.data_.sql_id_, static_cast(OB_MAX_SQL_ID_LENGTH)); } else {