2010-04-20 66 views
5

Quando si vede il codice SQL su Internet e nei manuali sembra variare molto quello che viene utilizzato per significare stringhe (o almeno è quello che penso che facciano?).MySQL: Differenza tra ",", "e"

C'è qualche differenza tra l'uso di `, ',' o"? Sono tutti uguali? O alcuni di loro hanno significati speciali? Alcuni dovrebbero essere usati in certi casi e altri in altri casi? Qual è l'affare qui?

+0

'= accentata, che non è disponibile sulla tastiera qwerty [il modo in cui ho digitato è stato con il passaggio a Español (tradicional)] .. Non ha significato, non mirano solo a una popolazione selezionata. – Warty

+0

@ItzWarty, interessante. Posso scrivere sia su tastiere norvegesi che svedesi. – Svish

risposta

1

`` delimita identificatori e 'e "delimita le stringhe. Non ci sono differenze tra due ultimi

' non ha alcun significato in mysql

6

backtick (`) sono obbligatori quando identificatori, come ad esempio i nomi delle colonne, stanno usando nomi che capita anche di essere parole riservate, ad esempio, dal momento che da è una parola riservata, si dovrà avvolgere un da nome della colonna nel backticks, come segue:.

SELECT `from`, to FROM messages WHERE to = 'Joe'; 

Nota anche come la stringa nella clausola WHERE doveva essere racchiusa tra virgolette. Questo è anche richiesto.

Ulteriori approfondimenti: