sql >> Base de Datos >  >> RDS >> Mysql

Verifique el nombre de la columna SQL válido

En última instancia, cada cadena es un nombre de columna válido una vez que se incluye entre comillas dobles (MySQL podría no obedecer esa regla dependiendo de la configuración. No usa comillas dobles como comillas de identificador en la instalación predeterminada).

Sin embargo, si desea ser multiplataforma (como sugieren las diferentes etiquetas DBMS), debe verificar el mínimo común denominador.

El manual de PostgreSQL tiene una buena definición de esto:

Por lo tanto, debe verificar lo siguiente con una expresión regular:

  • empieza con una letra
  • solo contiene caracteres (letras) y dígitos y un guión bajo

Así que una expresión regular como la siguiente debería cubrir esto:

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

Dado que SQL no distingue entre mayúsculas y minúsculas (a menos que se utilicen comillas dobles), se permiten letras mayúsculas y minúsculas.