I sidste ende er hver streng et gyldigt kolonnenavn, når den er omgivet af dobbelte anførselstegn (MySQL overholder muligvis ikke denne regel afhængigt af konfigurationen. Den bruger ikke dobbelte anførselstegn som anførselstegn i standardinstallationen).
Men hvis du ønsker at være på tværs af platforme (som de forskellige DBMS-tags antyder), bør du tjekke for den mindste fællesnævner.
PostgreSQL-manualen har en god definition af dette:
Så du bør tjekke følgende med et regulært udtryk:
- starter med et bogstav
- indeholder kun tegn (bogstaver) og cifre og en understregning
Så et regulært udtryk som det følgende bør dække dette:
^[a-zA-Z_][a-zA-Z0-9_]*$
Da SQL ikke skelner mellem store og små bogstaver (medmindre der bruges dobbelte anførselstegn), er store og små bogstaver tilladt.