mysql 可变参数函数指定参数类型
在 MySQL 可变参数函数中,参数类型可以使用以下方式指定:
- 指定每个参数的类型:在函数定义中,为每个参数指定类型,例如:
CREATE FUNCTION myfunction(param1 INT, param2 VARCHAR(255), ...) RETURNS ...
- 使用通用数据类型:使用通用数据类型,例如 VARBINARY 或 VARCHAR,然后在函数中使用 CAST 或 CONVERT 函数将参数转换为正确的数据类型,例如:
CREATE FUNCTION myfunction(param1 VARBINARY, param2 VARCHAR(255), ...) RETURNS ...
然后在函数中使用 CAST 或 CONVERT 函数将参数转换为正确的数据类型,例如:
SELECT CAST(param1 AS INT), CONVERT(param2, CHAR(100)) FROM ...
- 使用 SQL_MODE:可以通过设置 SQL_MODE 来指定参数类型。例如,如果 SQL_MODE 设置为 STRICT_ALL_TABLES,则 MySQL 将强制执行参数类型,例如:
SET SQL_MODE = 'STRICT_ALL_TABLES';
然后定义函数时,必须指定每个参数的类型,例如:
CREATE FUNCTION myfunction(param1 INT, param2 VARCHAR(255), ...) RETURNS ...
原文地址: https://www.cveoy.top/t/topic/bIPT 著作权归作者所有。请勿转载和采集!