SYSTEMTI.NET

Please or Cadastrar to create posts and topics.

OPERADOR Q para cotação de literais strings

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.
Se você deseja apoiar o desenvolvimento do SYSTEMTI.NET, você pode compartilhar algum conteúdo no fórum ou doar. Muito obrigado !