Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql oracle中[ICCS]之后需要空间_Sql_Oracle - Fatal编程技术网

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]')