Plsql Pl Sql删除查询

Plsql Pl Sql删除查询,plsql,Plsql,我需要在Oracle数据库中执行删除操作,但我只需要删除表中的特定字段,现在我使用以下脚本 delete TABLE where co_id in ('XXX')and SUBSTR(CS_PENDING_STATE,-1)='p'; 问题是,这个查询还删除了CS_PENDING_STATE字段的所有行,我只需要删除附加到CS_PENDING_STATE字段的满足SUBSTR的信息 我怎么能得到这个donde 谢谢。您需要一条update语句将特定列的值设置为空白/空 如果是可空字段: upd

我需要在Oracle数据库中执行删除操作,但我只需要删除表中的特定字段,现在我使用以下脚本

delete TABLE where co_id in ('XXX')and SUBSTR(CS_PENDING_STATE,-1)='p';
问题是,这个查询还删除了CS_PENDING_STATE字段的所有行,我只需要删除附加到CS_PENDING_STATE字段的满足SUBSTR的信息

我怎么能得到这个donde


谢谢。

您需要一条update语句将特定列的值设置为空白/空

如果是可空字段:

update TABLE Set CS_PENDING_STATE = null where co_id in ('XXX')and SUBSTR(CS_PENDING_STATE,-1)='p';
update TABLE Set CS_PENDING_STATE = '' where co_id in ('XXX')and SUBSTR(CS_PENDING_STATE,-1)='p';
如果是不可为空的字段:

update TABLE Set CS_PENDING_STATE = null where co_id in ('XXX')and SUBSTR(CS_PENDING_STATE,-1)='p';
update TABLE Set CS_PENDING_STATE = '' where co_id in ('XXX')and SUBSTR(CS_PENDING_STATE,-1)='p';

您不会删除特定字段。您将它们设置为nullHi谢谢,但我不明白,您可以发布一个示例吗?您想从列中删除值,还是想删除整行?我想删除特定列的所有值(CS_PENDING_STATE),这些值以“p”结束,而不是整行,就像现在发生的一样Hi。通过以下查询,我成功地“删除”了我需要的内容,非常感谢您的帮助!!!更新表集CS_PENDING_STATE=null,CS_PENDING_PARAM=null,其中co_id in('XXX')和SUBSTR(CS_PENDING_STATE,-1)='p';