escape - oracle like operator wildcard



Como faço para escapar de uma palavra reservada no Oracle? (4)

No TSQL eu poderia usar algo como Select [table] from tablename nome da tabela para selecionar uma coluna chamada "table".

Como faço isso para palavras reservadas no oracle?

Edit: Eu tentei chaves, aspas duplas, aspas simples e backquotes, eles não funcionam ...

Como um esclarecimento adicional, eu tenho uma coluna que alguém chamado comentário. Como este é um oráculo de palavra reservada, está dando uma vacilante tentando selecionar com ele, não dando certo ao analisar a consulta. Eu tentei Selecione "comentário" de tablename mas não funcionou. Vou checar o caso e volto.

https://ffff65535.com


A partir de uma pesquisa rápida, a Oracle parece usar aspas duplas ( " , eg "table" ) e aparentemente requer o caso correto - considerando que, para qualquer pessoa interessada, o MySQL usa defaults (`) exceto quando configurado para usar aspas duplas para compatibilidade.


O Oracle normalmente requer aspas duplas para delimitar o nome dos identificadores nas instruções SQL, por exemplo

SELECT "MyColumn" AS "MyColAlias"
FROM "MyTable" "Alias"
WHERE "ThisCol" = 'That Value';

No entanto, permite graciosamente omitir as aspas duplas, caso em que silenciosamente converte o identificador em maiúsculas:

SELECT MyColumn AS MyColAlias
FROM MyTable Alias
WHERE ThisCol = 'That Value';

fica internamente convertido para algo como:

SELECT "ALIAS" . "MYCOLUMN" AS "MYCOLALIAS"
FROM "THEUSER" . "MYTABLE" "ALIAS"
WHERE "ALIAS" . "THISCOL" = 'That Value';

aspas duplas funcionavam no oracle quando eu tinha a palavra-chave como um dos nomes da coluna.

por exemplo:

select t."size" from table t 

você precisa renomear a coluna para um outro nome porque TABLE é reservado pelo Oracle.

Você pode ver todas as palavras reservadas do Oracle na visualização do oracle V$RESERVED_WORDS .





reserved-words