Wenn Sie den Spaltennamen nach CASE
setzen , sollten Sie WHEN column = value
nicht verwenden , verwenden Sie einfach WHEN value
, weil es die Spalte automatisch mit jedem Wert im WHEN
vergleicht Klauseln.
CASE type
WHEN 1 THEN 'General day'
ELSE 'Special date'
END AS type_changed,
CASE week_day
WHEN -1 THEN 'notset'
WHEN 1 THEN 'monday'
WHEN 2 THEN 'tuesday'
WHEN 3 THEN 'wednesday'
WHEN 4 THEN 'thursday'
WHEN 5 THEN 'friday'
WHEN 6 THEN 'saturday'
WHEN 7 THEN 'sunday'
END AS week_day_mod ,
Wenn Sie beides tun, testen Sie week_day = (week_day = -1)
, week_day = (week_day = 1)
usw. Es funktioniert am Montag, weil 1 = (1 = 1)
entspricht 1 = 1
, was wahr ist; aber am Dienstag ist es 2 = (2 = 2)
, was 2 = 1
entspricht , was falsch ist.