2010-01-11 4 views
2

Je regarde une note que quelqu'un m'a écrit et il ressemble à quelque chose comme ceci:Les crochets sont-ils valides dans une requête SQL?

SELECT Something FROM Foobar WHERE blah='blah' --- [pulls this too - SELECT Something FROM Foobar WHERE something='elsehappens'] 

J'essaie de savoir si le --- [ comment - QUERY] est juste un commentaire ou si cela signifie réellement refuge quelque chose I » t vu avant.

Répondre

3

Dans ce cas, il s'agit juste d'un commentaire ... les crochets sont souvent utilisés pour délimiter des noms réels pour des mots réservés, ou simplement pour délimiter des identifiants réels, mais rien après un -- est toujours un commentaire.

+2

Des crochets sont également utilisés pour traiter les mots séparés par des espaces. PAR EXEMPLE. Si une colonne est appelée Entrée de texte, vous devrez faire SELECT * FROM [Entrée de texte] – Nick

+2

@Nick, cela dépend cependant du serveur SQL. Je crois que MySQL utilise des ticks au lieu de crochets. –

+1

quoi que ce soit après - sur la même ligne est toujours un commentaire – RedFilter

0

Ils sont généralement utilisés pour indiquer des mots ou des clauses facultatifs. Dans cet exemple, il semble être rien de plus qu'un commentaire comme indiqué dans le manuel: MySQL Comment Syntax

0

Dans MySQL, un commentaire -- est juste un commentaire.

C commentaires -style avec des caractères spéciaux peuvent être utilisés pour donner des conseils à l'optimiseur de requêtes, exécuter des requêtes spécifiques à la version etc:

CREATE TABLE mytable (id INT) /*!50000 ENGINE=InnoDB */ ; 

Cela va créer la table InnoDB dans MySQL 5.0 ou plus, ou moteur par défaut dans MySQL ci-dessous 5.0.

Questions connexes