在MySQL中,CEIL()
和FLOOR()
都是數學函數,用于對數字進行向上取整或向下取整。它們的主要區別在于處理負數時的行為。
CEIL()
函數:此函數返回大于或等于給定數值的最小整數。當輸入值為正數時,它的行為與FLOOR()
函數相同,即返回不大于給定數值的最大整數。但當輸入值為負數時,CEIL()
函數會返回大于給定數值的最小整數,即向正無窮方向取整。FLOOR()
函數:此函數返回小于或等于給定數值的最大整數。對于正數,它返回不大于給定數值的最大整數;對于負數,它返回大于給定數值的最小整數,即向負無窮方向取整。簡而言之,CEIL()
和FLOOR()
函數在處理正數時行為相同,但在處理負數時,CEIL()
會向正無窮方向取整,而FLOOR()
會向負無窮方向取整。