Pl Sql删除查询

时间:2015-04-24 14:36:39

标签: plsql

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

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

问题是此查询还删除了CS_PENDING_STATE字段的所有行,我只需要删除附加到CS_PENDING_STATE字段的信息,该字段满足SUBSTR。

我怎么能得到这个捐赠?

谢谢。

1 个答案:

答案 0 :(得分:0)

您需要更新语句将特定列值设置为空/空。

如果是可以为空的字段:

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