Как я могу объединить большую строку в одну без пробелов между словами? - PullRequest
2 голосов
/ 29 октября 2019

Я хотел бы знать, как объединить большую строку в одну без пробелов. Я пробовал следующие 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 Ответ

1 голос
/ 29 октября 2019

Это должно сделать работу:

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

Вот DEMO Вот DEMO с массивом (i) внутри объединенной строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...