SQL語句替換查詢結果的的寫法舉例

谁的小流浪發表於2024-06-24

以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;

  1. 選擇欄位:

    • "test"."id":從test表中選擇id欄位。
    • "test"."name":從test表中選擇name欄位。
  2. 處理phone欄位:

    • 使用CASE語句來判斷phone欄位是否為null
    • 如果phone欄位是null,則輸出null
    • 如果phone欄位不是null,則輸出'***'
    • 輸出的這個欄位被命名為"phone"
  3. 處理card欄位:

    • 同樣使用CASE語句來判斷card欄位是否為null
    • 如果card欄位是null,則輸出null
    • 如果card欄位不是null,則輸出'***'(這裡用星號替代了實際的卡號,可能也是為了保護隱私)。
    • 輸出的這個欄位被命名為"card"

相關文章