是否可以在更新查询中使用 case 语句?我需要做这样的事情:如果人名以“S”开头,则附加“1”,否则附加“2”。
我在sql server中尝试了这个,但没有成功
UPDATE PERSON CASE WHEN NAME LIKE 'S%' THEN SET NAME = NAME + '1' ELSE SET NAME = NAME + '2' END
最佳答案
只是添加一个我更喜欢的稍微不同的变体(取决于个人喜好)。
UPDATE Person
SET Name = Name + CASE WHEN Name LIKE 'S%' THEN '1' ELSE '2' END
我喜欢这个,因为它可以节省为每个条件重复“名称+”位 - 在这种情况下,这没什么大不了的,但在其他有更多条件的情况下,它可能会过度重复
关于sql - 在更新查询中使用 case 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2227843/