我需要在Oracle数据库中进行删除,但我只需要删除表中的特定字段,现在我正在使用以下脚本
delete TABLE where co_id in ('XXX')and SUBSTR(CS_PENDING_STATE,-1)='p';
问题是此查询还删除了CS_PENDING_STATE字段的所有行,我只需要删除附加到CS_PENDING_STATE字段的信息,该字段满足SUBSTR。
我怎么能得到这个捐赠?
谢谢。
答案 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';