Sat Sep 18, 2021 10:57 am
Login Register Lost Password? Contact Us


Conversão SET OF STRING para STRING

Fórum em português para questões gerais e suporte relacionados a ECL/HPCC Systems.

Moderator: hwatanuki

Tue Jun 01, 2021 12:32 pm Change Time Zone

Olá,

É possível converter um SET OF STRING para STRING de forma direta?

Exemplo:
Entrada -> ['A','B','C']
Saída (Esperada) -> 'ABC'

Caso não seja possível de forma direta, existe alguma maneira para realizar esta operação?

Desde já agradeço.
eidg
 
Posts: 1
Joined: Tue Jun 01, 2021 12:25 pm

Tue Jun 01, 2021 6:39 pm Change Time Zone

federal,

Here's a simple function that does what you need:
Code: Select all
oneStr(SET OF STRING s) := FUNCTION
  ds := DATASET(s,{STRING c}); //treat the set as a dataset
  RETURN ROLLUP(ds,TRUE,TRANSFORM({STRING c},SELF.c := LEFT.c + RIGHT.c))[1].c;
      //roll up to a one-record dataset and return the c field value from that record
END;

setStr := ['A', 'B', 'C'];
oneStr(setStr);

HTH,

Richard
rtaylor
Community Advisory Board Member
Community Advisory Board Member
 
Posts: 1593
Joined: Wed Oct 26, 2011 7:40 pm


Return to Português

Who is online

Users browsing this forum: No registered users and 1 guest

cron