Skip to main content

#MANGLE

#MANGLE( string );

stringA string value.

The #MANGLE statement takes any string and returns a valid ECL identifier label containing only letters, numbers, and underscore (_) characters. #MANGLE replaces non-alphanumeric characters with an underscore (_) followed by the hex value of the character it's replacing.

Example:

  #DECLARE (mstg)
  #DECLARE (dmstg)
  
  #SET (mstg, #MANGLE('SECTION_STATES/AREACODES'));
  export res1 := %'mstg'%;
  res1;          //res1 = 'SECTION_5fSTATES_2fAREACODES'
  
  // Do some processing with ECL Valid Label name "mstg"
  
  #SET (dmstg, #DEMANGLE(%'mstg'%));
  export res2 := %'dmstg'%;
  res2;          //res2 = 'SECTION_STATES/AREACODES' 

See Also: #DEMANGLE, Attribute Names