程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> Mysql整數運算NULL值處理注意點

Mysql整數運算NULL值處理注意點

編輯:MySQL綜合教程

Mysql整數運算NULL值處理注意點


CleverCode最近在導出報表的時候,在整數做減法的時候,發現整數減去null得到是null。這是一個細節問題,希望大家以後注意。

1 表中的數據

total,used都是整形,允許為空。

\

2 有問題的運算語句

減法問題
select 
	id,
	total,
	used,
	(total - used) as have 
from test_table


\

 

 

3 正確的寫法

 

使用ifnull,來處理null。
select 
	id,
	ifnull(total,0) as total,
	ifnull(used,0) as used,
	(ifnull(total,0) - ifnull(used,0)) as have 
from test_table

\

 

4 建議


1) 在設計表的時候,如果發現這列是需要運算的列,建議設置默認值,比如0; 2) 在整形列的運算的時候,不管是加,減,乘,除等。都需要使用ifnull,對列進行處理。否則報表數據就會錯。
這些都是細節小問題,大家一看就能明白,希望大家在細節上注意,否則一份財務表報計算出錯了,那後果是很嚴重的!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved