在MySQL中,如果需要對某列進行平均數計算,通常可以使用AVG函數來實現。但是,如果這列中存在空字符串,AVG函數會默認將其轉換為0,從而可能會導致計算結果偏差。
為了排除空字符串對平均數計算的干擾,可以通過使用IF函數和NULLIF函數來實現。
SELECT AVG(NULLIF(IF(column_name='', NULL, column_name), 0)) FROM table_name;
上述代碼中,首先使用IF函數將空字符串替換為NULL,然后使用NULLIF函數將0替換為NULL,最后再進行平均數計算。這樣,便可以排除空字符串的影響,得到真實的平均數。