Mysql
 sql >> Base de données >  >> RDS >> Mysql

Vérifier le nom de colonne SQL valide

En fin de compte, chaque chaîne est un nom de colonne valide une fois qu'elle est entourée de guillemets doubles (MySQL peut ne pas obéir à cette règle en fonction de la configuration. Il n'utilise pas de guillemets doubles comme guillemets d'identification dans l'installation par défaut).

Cependant, si vous souhaitez être multiplateforme (comme le suggèrent les différentes balises du SGBD), vous devez vérifier le plus petit dénominateur commun.

Le manuel PostgreSQL a une belle définition de ceci :

Vous devez donc vérifier les éléments suivants avec une expression régulière :

  • commence par une lettre
  • ne contient que des caractères (lettres) et des chiffres et un trait de soulignement

Ainsi, une expression régulière comme celle-ci devrait couvrir ceci :

^[a-zA-Z_][a-zA-Z0-9_]*$

Comme SQL n'est pas sensible à la casse (sauf si des guillemets doubles sont utilisés), les lettres majuscules et minuscules sont autorisées.