以mysql為例:
SELECT "test"."id" , "test"."name" , case when "test"."phone" is null then null else '***' end AS "phone", case when "test"."card" is null then null else '***' end AS "card" FROM test;
-
選擇欄位:
"test"."id"
:從test
表中選擇id
欄位。"test"."name"
:從test
表中選擇name
欄位。
-
處理
phone
欄位:- 使用
CASE
語句來判斷phone
欄位是否為null
。 - 如果
phone
欄位是null
,則輸出null
。 - 如果
phone
欄位不是null
,則輸出'***'
。 - 輸出的這個欄位被命名為
"phone"
。
- 使用
-
處理
card
欄位:- 同樣使用
CASE
語句來判斷card
欄位是否為null
。 - 如果
card
欄位是null
,則輸出null
。 - 如果
card
欄位不是null
,則輸出'***'
(這裡用星號替代了實際的卡號,可能也是為了保護隱私)。 - 輸出的這個欄位被命名為
"card"
。
- 同樣使用