MySQL中的sign()函數可以返回數字的符號,即正數返回1,負數返回-1,零返回0。
SELECT sign(5); -- 返回1 SELECT sign(-10); -- 返回-1 SELECT sign(0); -- 返回0
同時,如果傳入的參數不是數字,則會返回NULL。
SELECT sign('a'); -- 返回NULL SELECT sign(' '); -- 返回0 SELECT sign(NULL); -- 返回NULL
sign()函數可以與其它函數聯合使用,例如計算絕對值:
SELECT abs(-3) * sign(-3); -- 返回3 SELECT abs(10) * sign(10); -- 返回10