mysql中将 decimal类型转换为decimal 类型时,percision和scale变化原则详情?
时间: 2023-11-04 22:25:38 浏览: 137
MySQL与Oracle数据类型对应关系(表格形式)
在 MySQL 中,将 DECIMAL 类型转换为 DECIMAL 类型时,精度和小数位数可能会发生变化,具体取决于两个 DECIMAL 类型之间的差异。以下是转换规则:
1. 如果目标 DECIMAL 类型的精度大于源 DECIMAL 类型的精度,则结果的精度等于目标类型的精度。
2. 如果目标 DECIMAL 类型的精度小于源 DECIMAL 类型的精度,则结果的精度等于源类型的精度。
3. 如果目标 DECIMAL 类型的小数位数大于源 DECIMAL 类型的小数位数,则结果的小数位数等于目标类型的小数位数。
4. 如果目标 DECIMAL 类型的小数位数小于源 DECIMAL 类型的小数位数,则结果的小数位数等于源类型的小数位数。
5. 如果目标 DECIMAL 类型的精度和小数位数都等于源 DECIMAL 类型的精度和小数位数,则结果类型与源类型相同。
需要注意的是,如果转换导致结果超出了目标类型的范围,则会发生截断。因此,在进行 DECIMAL 类型转换时,请确保目标类型足够大以容纳结果。
阅读全文