如何将一个大字符串合并为一个单词之间没有空格的字符串?

时间:2019-10-29 15:18:40

标签: sql oracle plsql

我想知道如何将一个大字符串合并成一个没有空格的字符串。 我一直在尝试以下replace(substr((array(i)),0,10),'',NULL) 和Substr((replace(array(i),'',NULL)),0,9);我的结果必须是“ Lseries4St”

都失败了

DECLARE
p0 varchar2(90) := '';
p1 varchar2(90) := '';
p2 varchar2(90)  := '';
p3 varchar2(90) := 'LUMACHNECRM';
p4 varchar2(90) :='PREPARE';
p5 varchar2(90) :='';
p6 varchar2(90) := '';
p7 varchar2(90) :='';
valor varchar2(20) :='J10';
valor1 varchar2(20) :='TRUE';
p8 varchar2(90) ;
P9 VARCHAR2(90) :='DO';
p10 varchar2(90) :='MACHINECRM';
x varchar2(90);
y varchar2(90);
z varchar2(90);
TYPE array_t IS varray(999) OF VARCHAR2(25);
ARRAY array_t := array_t('Lseries 4 Stone');
BEGIN 
  FOR i IN 1..array.count LOOP
    p8  :='LU'||chr(31)||'MACHINECRM'||chr(30)||'DB_VALUE'||chr(31)||Substr((replace(array(i),'',NULL)),0,10)||chr(30)||
   'CLIENT_VALUE'||chr(31)||array(i)||chr(30)||'USED_DB'||chr(31)||'TRUE'||chr(30);
    LORA1APP.Language_SYS.Set_Language('en'); 
    dbms_output.put_line(p8);
    CUSTOM_FIELD_ENUM_VALUES_API.NEW__( p0 , p1 , p2 , p3 , p4 );
    CUSTOM_FIELD_ENUM_VALUES_API.NEW__( p5 , p6 , p7 , p8 , p9); 

  end loop;
commit;
END;

1 个答案:

答案 0 :(得分:1)

这应该可以完成工作:

REPLACE(array(i), ' ', '');

这里是DEMO 这是在串联字符串内带有array(i)的DEMO