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

SQL where子句在oracle中是否正确?,sql,oracle,Sql,Oracle,以下where子句在Oracle中是否正确?因为它没有更新表值: update tableOne set Id_num=1 where name='shweta'; 这是正确的。你有什么错误吗?可以为同一where子句执行select吗 SELECT * FROM tableOne WHERE NAME='shweta'; 语法正确。但是Oracle是区分大小写的,也许您必须使用 update tableOne set Id_num=1 where upper(name)='SHWETA';

以下where子句在Oracle中是否正确?因为它没有更新表值:

update tableOne set Id_num=1 where name='shweta';

这是正确的。你有什么错误吗?可以为同一where子句执行select吗

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';