Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] diferença de ' ' e " "

Qual a diferença de ' ' e " " ? porque sem querer apliquei o código dessa forma:

SELECT * FROM tabelaclientes where nome_cliente > "C";

e deu erro, mas rodou dessa forma:

SELECT * FROM tabelaclientes where nome_cliente > 'C';
1 resposta
solução!

Em SQL padrão só apóstrofes (aspas simples) são reconhecidos como delimitador de literais strings ou algum outro tipo de dado (acredito que para outros tipos seja específico e não padrão). Fornecedores específicos admitem o uso das aspas duplas para a mesma função, mas isso pode variar, alguns exigem configuração. Exemplos que admitem o uso são MySQL, SQL Server e Oracle.

Alguns bancos de dados usam uma delas ou ambas para criar um alias de coluna, aí não precisa usar o AS. Mas é específico e não padrão. Melhor usar o padrão que é não ambíguo. O padrão determina que o alias seja com aspas duplas, ou sem elas. Todos os principais bancos aceitam o padrão, mesmo que precise configurar isso.