在 MySQL 中,有時(shí)候我們需要在查詢結(jié)果中不顯示某個(gè)字段,比如該字段包含敏感信息或者查詢結(jié)果過(guò)長(zhǎng)。這時(shí)候,我們可以通過(guò)以下幾種方式來(lái)實(shí)現(xiàn)。
1. 使用 SELECT 列名1,列名2,...,列名n 的方式只查詢需要的字段,而不包含需要隱藏的字段。
SELECT 用戶名,年齡,性別 FROM 用戶表;
2. 使用 SELECT * 的方式查詢?nèi)孔侄危谛枰[藏的字段后添加 NULL AS 別名,使該字段的值全部顯示為NULL。
SELECT 用戶名,年齡,性別,NULL AS 手機(jī)號(hào)碼 FROM 用戶表;
3. 使用 SELECT 列名1,列名2,...,列名n,IFNULL(需要隱藏的字段, '') 的方式,將需要隱藏的字段值替換成空字符串。
SELECT 用戶名,年齡,性別,IFNULL(手機(jī)號(hào)碼, '') AS 手機(jī)號(hào)碼 FROM 用戶表;
需要注意的是,以上方式中第一種方式是最高效的,因?yàn)橹徊樵冃枰淖侄危簧婕邦~外的字段查詢和替換操作。