Concatenar ponto e vírgula ";" em select no Oracle

5 respostas
denisonsoares

Boa Tarde, Galera!

Tudo beleza?

Sou novo por aqui, gostaria de um apoio de vocês.

Como concateno o caracter ponto e vírgula “;” em um select no Oracle, visto que o ; no Oracle é utilizado como terminador?

No exemplo abaixo, quero concatenar 2 e-mails em uma string, mas poderia por exemplo querer concatenar || um novo e-mail com ; em um campo de e-mail.

SELECT ‘[email removido];[email removido]’ MAIL
FROM DUAL

O select acima retorna o seguinte erro:

Error : 1756 - ORA-01756: string entre aspas não finalizada adequadamente

Obrigado,
Denison

5 Respostas

pmlm

O caracter que tens para definir a string não me parece que seja a aspa simples correta

SELECT '[email removido];[email removido]' MAIL
FROM DUAL
denisonsoares

pmlm, no select estou inserindo o caracter correto: ’ (aspa simples). O problema está no ; que é considerado terminação. Vi em algum lugar uma espécie de conversão Y+, como se fosse uma expressão no lugar de “;”, mas não consegui utilizar.

javaflex

@pmlm está certo, a instrucao que ele passou funciona , copia e cola a dele. ‘ é diferente de '.

denisonsoares

E aí, galera!

Alguma sugestão de como usar “;” no select?

javaflex

Já foi passado, funciona. Mostre um print de onde está executando a query.

Criado 7 de fevereiro de 2018
Ultima resposta 9 de fev. de 2018
Respostas 5
Participantes 3