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.
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
Postar um comentário