sql >> Database teknologi >  >> RDS >> Mysql

Tjek for gyldigt SQL-kolonnenavn

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.



  1. MySQL-undtagelse - fatal fejl opstået under datalæsning

  2. PHP Laravel:Der kunne ikke oprettes forbindelse, fordi målmaskinen aktivt afviste det

  3. PHP - Sådan bekræfter du, at posten er slettet

  4. MySQL:Brug CASE/ELSE-værdi som join-parameter