在oracle中缺少等号来进行更新查询

时间:2014-12-04 07:02:21

标签: sql oracle

这是一个简单的更新查询,但我不知道为什么它会丢失等号。 Plz帮助。

update jv_news 
set upper(application) = 'IPT' ,
    upper(title) = 'MR_C1_TUPDATE' ,
    upper  (visible) = 'N'
where ID=15

2 个答案:

答案 0 :(得分:1)

声明中的upper是什么?您应该像这样写update语句:

update jv_news 
set application = 'IPT' ,
    title = 'MR_C1_TUPDATE' ,
    visible = 'N'
where ID=15

答案 1 :(得分:1)

您不能在SET子句中使用列上的函数进行更新。因此,Oracle希望COLUMN NAME更新而不是EXPRESSION

如果您不确定输入值的CASE,并且您希望查询始终UPDATEUPPER CASE,那么您可以指定UPPER价值观本身。

update jv_news 
set application = UPPER('ipt') ,
    title = UPPER('mr_C1_TUPdate') ,
    visible = UPPER('n')
where ID=15

因此,您无需担心输入值的情况。