OPERADOR Q para cotação de literais strings
Citação de Marcos Soares em 14/02/2022, 09:06Olá, pessoal. Compartilhar com vocês um mecanismo de cotação alternativo para literais strings. Resumindo, com ele é possível incorporar aspas simples em textos sem ter que recorrer a caracteres de aspas duplas, triplas ou às vezes quádruplas. Isso é particularmente útil para construir instruções SQL dinâmicas que contêm textos entre aspas.
A sintaxe é q'[TEXTO]', onde os delimitadores "[]" podem ser qualquer um dos informados abaixo, desde que não apareçam na string, eu particularmente utilizo como padrão o [].
- !
- [ ]
- { }
- ( )
- < >
Exemplo de consulta de strings sem operador 'q'.
Exemplo de consulta de strings utilizando operador 'q'.
Tal funcionalidade está disponível a partir da versão 10g Oracle. Se usado com qualquer cliente Oracle mais antigo, ele falhará com ORA-01756.
Para maiores informações, consultar documentação oracle no link: https://livesql.oracle.com/apex/livesql/file/content_CIREYU9EA54EOKQ7LAMZKRF6P.html
Em anexo deixo exemplos do operador.
Espero que lhe seja útil.
Olá, pessoal. Compartilhar com vocês um mecanismo de cotação alternativo para literais strings. Resumindo, com ele é possível incorporar aspas simples em textos sem ter que recorrer a caracteres de aspas duplas, triplas ou às vezes quádruplas. Isso é particularmente útil para construir instruções SQL dinâmicas que contêm textos entre aspas.
A sintaxe é q'[TEXTO]', onde os delimitadores "[]" podem ser qualquer um dos informados abaixo, desde que não apareçam na string, eu particularmente utilizo como padrão o [].
- !
- [ ]
- { }
- ( )
- < >
Exemplo de consulta de strings sem operador 'q'.
Exemplo de consulta de strings utilizando operador 'q'.
Tal funcionalidade está disponível a partir da versão 10g Oracle. Se usado com qualquer cliente Oracle mais antigo, ele falhará com ORA-01756.
Para maiores informações, consultar documentação oracle no link: https://livesql.oracle.com/apex/livesql/file/content_CIREYU9EA54EOKQ7LAMZKRF6P.html
Em anexo deixo exemplos do operador.
Espero que lhe seja útil.
Arquivos enviados:- Você precisa fazer o login para ter acesso aos uploads.