有没有大佬知道这个啥问题呀
在达梦没有 CAST( 字段 AS UNSIGNED)的语法,如果这个字段值是正数,建议用 CAST( 字段 AS int)代替。 CAST(字段 AS UNSIGNED) ,表示将字段数据类型转换为无符号的整数操作,在 MySQL 中,UNSIGNED 属性用于定义一个整数列,它只接受非负值(即零和正数)。如果您尝试将负整数 -111 转换为 UNSIGNED 类型,MySQL 通常会将其转换为一个非常大的正数,这是基于整数在计算机中的二进制表示和 UNSIGNED 的处理方式。
DECLARE n BIGINT; BEGIN..... 是不是应该这样?
在达梦没有 CAST( 字段 AS UNSIGNED)的语法,如果这个字段值是正数,建议用 CAST( 字段 AS int)代替。
CAST(字段 AS UNSIGNED) ,表示将字段数据类型转换为无符号的整数操作,在 MySQL 中,UNSIGNED 属性用于定义一个整数列,它只接受非负值(即零和正数)。如果您尝试将负整数 -111 转换为 UNSIGNED 类型,MySQL 通常会将其转换为一个非常大的正数,这是基于整数在计算机中的二进制表示和 UNSIGNED 的处理方式。