SQL where子句在oracle中是否正确?

| 以下where子句在Oracle中是否正确?因为它没有更新表值:
update tableOne set Id_num=1 where name=\'shweta\';
已邀请:
它是正确的。您有任何错误吗?您可以对相同的where子句进行选择吗?
SELECT * FROM tableOne WHERE NAME=\'shweta\';
语法正确。但是Oracle区分大小写,也许您必须使用
update tableOne set Id_num=1 where upper(name)=\'SHWETA\';
而且,如果您要通过第二个应用程序验证更新,请不要忘记使用
COMMIT;
其他行是否可能空白填充?如果是这样,您不必仅查看数据就可以注意到。 您可以尝试:
update tableOne set Id_num=1 where rtrim(name) =\'shweta\';
要么
update tableOne set Id_num=1 where trim(trailing from name) =\'shweta\';
假定由空格填充,可能还有其他空格字符引起了问题....或者可能完全是其他原因。

要回复问题请先登录注册