Sql oracle中[ICCS]之后需要空间
行数据Sql oracle中[ICCS]之后需要空间,sql,oracle,Sql,Oracle,行数据 Column_name [ICCS]C54CNWHPEGNPY2V [ICCS]C6D4007RP26DM3K 这将有助于: row 1 data - [ICCS]C54CNWHPEGNPY2V row 2 data -[ICCS]C6D4007RP26DM3K 建议更新: select REPLACE('[ICCS]C54CNWHPEGNPY2V','[ICCS]','[ICCS] ') from dual; select REPLACE(column_name,'[ICCS]'
Column_name
[ICCS]C54CNWHPEGNPY2V
[ICCS]C6D4007RP26DM3K
这将有助于:
row 1 data - [ICCS]C54CNWHPEGNPY2V
row 2 data -[ICCS]C6D4007RP26DM3K
建议更新:
select REPLACE('[ICCS]C54CNWHPEGNPY2V','[ICCS]','[ICCS] ') from dual;
select REPLACE(column_name,'[ICCS]','[ICCS] ') from table_name;
第1行数据-[ICCS]C54CNWHPEGNPY2Vrow第2行数据-[ICCS]C6D4007RP26DM3K
列名称
应该是两列,一个前缀和其他内容。更新KRM set KRM.transaction\u no=(替换(KRM.transaction\u no,[ICCS],[ICCS])从dbo.KRM_CYCLE_DAY_ONE_DIFFERENCE as KRM internal join dbo.TEMP_CARD_NO as T on KRM.transaction_NO='[ICCS]'| T.transaction_NO_NEW where substr(KRM.transaction_NO,1,6)='[ICCS]'错误SQL命令未正确结束。无法在更新语句中直接使用join。在这种情况下,您需要使用exists。我在回答中增加了一个问题。。试试看,然后回复。Oracle不支持更新(或删除)中的ANSI 92联接。如果是这样的话,那就太好了。
UPDATE dbo.KRM_CYCLE_DAY_ONE_DIFFERENCE KRM
SET KRM.transaction_no =
(REPLACE (KRM.TRANSACTION_NO, '[ICCS]', '[ICCS] '))
WHERE EXISTS
(SELECT 1
FROM dbo.TEMP_CARD_NO T
WHERE KRM.transaction_no = '[ICCS]' || T.TRANSACTION_NO_NEW
AND SUBSTR (KRM.transaction_no, 1, 6) = '[ICCS]')