问题描述
直接上表结构:tableName:TopicidSUBSCRIBERSSERVICEID1EDS,PSP,HOSS,ATMS,EDMS,FWLM,PCSS,KMS,HRSS,HRPTLBigFileService:EMP_ONE两个字段,现在要更新SUBSCRIBERS字段,脚本如下:UPDATETOPICSETSUBSCRIBERS=REPLACE(SUBSCRIBERS,',PCS','')WHERESERVICEID='BigFileService:EMP_ONE';UPDATETOPICSETSUBSCRIBERS=(SUBSCRIBERS||',PCS')WHERESERVICEID='BigFileService:EMP_ONE';执行完后就会,此时就会出现一个问题idSUBSCRIBERSSERVICEID1EDS,PSP,HOSS,ATMS,EDMS,FWLMS,KMS,HRSS,HRPTL,PCSBigFileService:EMP_ONE我只想加一个pcs的数据值,却把已经存在的PCSS干掉了,然后FWLM变为了FWLMS,各位大神有何高见我只想追加一个新的值,如果这个新的值在SUBSCRIBERS字段中存在那么就先删除,然后追加,但是这种相似的怎么办呢???
解决方案
解决方案二:
像你种就可以直接写在一起updatetablesetcolumn=replace(column,'a','')||'a'whereid='xxx'
时间: 2025-01-02 05:05:52