Strings e seus comandos - CONCATENATE

Hello everyone, how are you doing ?

Nesta série de posts veremos os principais comandos utilizados com strings, e alguns exemplos dos mesmos.

Continuaremos a série, e agora veremos o comando CONCATENATE.

Utilizamos CONCATENATE para juntarmos strings/literais dentro de uma unica strings.

A sintaxe é a seguinte :

CONCATENATE 'variáveis/literais' INTO VARIÁVEL.

Exemplo :


  - 1º Exemplo Concatenamos 3 strings, no caso 'CAMPO CAMPO2 CAMPO3' dentro da string 'JUNCAO', e utilizamos o write para escrever na tela o resultado.

  - 2º Exemplo Concatenamos 3 literais no caso 'Exemplos de, comandos string, CONCATENATE ' dentro da string 'JUNCAO', e utilizamos o write para escrever na tela o resultado.


Como vimos acima, caso os valores das strings/literais não estejam com separação, o comando não o faz automaticamente, caso estejam são identificados e colocados, porem só o faz caso o espaço da
string/literal esteja no inicio da mesma, ou seja a esquerda dos caracteres.
Caso o espaço esteja após os caracteres da string/literal o mesmo os ignora e a concatenação ficara sem os espaços.

Exemplo:


  - 3º Exemplo no primeiro caso utilizamos os espaços após os caracteres então os mesmos não serão identificados e a concatenação ficara sem espaços novamente; No segundo caso utilizamos os espaços antes dos caracteres então foram identificados e colocados em seus devidos lugares.


Alem disto, podemos utilizar junto ao CONCATENATE mais dois comandos que são RESPECTING BLANKS e SEPARATED BY.

RESPECTING BLANKS - Utilizaremos caso precisemos que na string que iremos concatenar, receba todos os espaços referente as outras strings. Por exemplo, iremos concatenar a  variável CAMPO do tipo 'C' e Length '13' com Valor 'Exemplos de ' na variável JUNCAO, sera concatenado em JUNCAO todos os caracteres e espaços de CAMPO, ou seja a variável JUNCAO ficara com o valor 'Exemplos de ' com espaço apos o ultimo caractere, algo que vimos que não pode ser feito sem o comando em questão.

Sintaxe:  CONCATENATE 'variáveis/literais' INTO VARIÁVEL RESPECTING BLANKS

SEPARATED BY - Utilizaremos caso precisemos que seja feita uma separação entre os valores concatenados das strings/literais. Por exemplo, iremos concatenar as literais 'Exemplos de' - 'comandos strings' - 'CONCATENATE' dentro de JUNCAO e iremos fazer a separação das literais com asteriscos.

Sintaxe: CONCATENATE 'variáveis/literais' INTO VARIÁVEL SEPARATED BY 'literal/variavel'.

Exemplos:


  - 4º Exemplo no primeiro caso utilizamos o comando CONCATENATE junto a RESPECTING BLANKS, e o mesmo concatenou as variáveis com seus reais tamanhos, independente de existirem ou não caracteres em todos os seus espaços, no segundo caso utilizamos junto ao CONCATENATE SEPARATED BY, e o mesmo fez a concatenação das variáveis com um asterisco entre elas como separação.


That's all folks  !!!

Espero que tenham conseguido acompanhar e entender cada passo que foi passado acima.

Qualquer duvida, sugestão ou mesmo dicas de outras maneiras de se fazer, por favor deixem no campo de comentários abaixo.




See U later alligator !!! ;X

Comentários

Postagens mais visitadas deste blog

Strings e seus comandos - REPLACE

Strings e seus comandos - FIND

Tipos de Select em ABAP - 1º