最終的に、すべての文字列は二重引用符で囲まれると有効な列名になります(MySQLは構成によってはその規則に従わない場合があります。デフォルトのインストールでは、識別子引用符として二重引用符を使用しません)。
ただし、(さまざまなDBMSタグが示すように)クロスプラットフォームになりたい場合は、最小公分母を確認する必要があります。
PostgreSQLのマニュアルには優れた定義があります このの:
したがって、正規表現を使用して以下を確認する必要があります。
- 文字で始まります
- 文字(文字)と数字、およびアンダースコアのみが含まれます
したがって、次のような正規表現でこれをカバーする必要があります。
^[a-zA-Z_][a-zA-Z0-9_]*$
SQLでは大文字と小文字が区別されないため(二重引用符を使用しない限り)、大文字と小文字を使用できます。