这是一个简单的更新查询,但我不知道为什么它会丢失等号。 Plz帮助。
update jv_news
set upper(application) = 'IPT' ,
upper(title) = 'MR_C1_TUPDATE' ,
upper (visible) = 'N'
where ID=15
答案 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
,并且您希望查询始终UPDATE
与UPPER CASE
,那么您可以指定UPPER
价值观本身。
update jv_news
set application = UPPER('ipt') ,
title = UPPER('mr_C1_TUPdate') ,
visible = UPPER('n')
where ID=15
因此,您无需担心输入值的情况。