2012-05-30 50 views
1

我正在更新使用大小寫時的情況。我不想對何時未處理的案件採取任何行動。我讀過這可以通過使用開始結束來完成,但是這對我沒有任何作用。空的情況下,當

我的語法是:

update site_configuration set value = 
    case 
     when attribute_name="hostname" then "abcdef" 
     when attribute_name="backend" then "ab" 
     when attribute_name="col" then "col" 
     else 
      begin 
      end 
    end case 
where uid="abcdef"; 

這是否語法是否正確?

感謝

回答

3

使用只是

else `value` 

在這種情況下,value列的值將保持相同

相反,你可以添加更多的條件,你where

where uid="abcdef" AND attribute_name IN ('hostname', 'backend', 'col') 

在這種情況下,您只需省略else子句

+0

這兩個解決方案都起作用。謝謝! – jaws2012