vendredi 27 juillet 2012

Utiliser les mots réservés dans une Query

0 commentaires
La fonction QUERY de Google Spreadsheet permet d'exploiter ses feuilles de calculs comme une base de données, cela en faisant des requêtes type SQL.
Dans l'aide il recommande de ne pas utiliser de mots réservés pour les noms de colonnes comme "SELECT", "GROUP", "LABEL", etc... C'est logique mais il y a un cas concret où on ne peut rien faire c'est si la feuille de calcul contient trop de colonnes et que l'on doit requêter sur la colonne BY. Dans ce cas on ne peut rien faire, il faut pouvoir écrire Select BY.

Utiliser les mots réservés dans une Query
Dans l'aide, de la fonction query, il est précisé que l'on doit utiliser des back-quotes et non des single-quotes. Le souci est que sur notre clavier on va taper sur la touche 4 au dessus des lettres mais ça ne marchera pas car cela affichera une simple quote. Google ne pourra pas interpréter le BY comme libellé de colonne dans ce cas.
Donc l'astuce est de copier le caractère et d'entourer avec le mot réservé par copier/coller avec celui-ci.

Voici le caractère : `

Dans mon exemple BY devient `BY`

Un peu tendancieux mais bon après ça marche. C'est lié au clavier français ce souci de quote.

Leave a Reply