sql >> データベース >  >> RDS >> Mysql

有効なSQL列名を確認してください

    最終的に、すべての文字列は二重引用符で囲まれると有効な列名になります(MySQLは構成によってはその規則に従わない場合があります。デフォルトのインストールでは、識別子引用符として二重引用符を使用しません)。

    ただし、(さまざまなDBMSタグが示すように)クロスプラットフォームになりたい場合は、最小公分母を確認する必要があります。

    PostgreSQLのマニュアルには優れた定義があります このの:

    したがって、正規表現を使用して以下を確認する必要があります。

    • 文字で始まります
    • 文字(文字)と数字、およびアンダースコアのみが含まれます

    したがって、次のような正規表現でこれをカバーする必要があります。

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

    SQLでは大文字と小文字が区別されないため(二重引用符を使用しない限り)、大文字と小文字を使用できます。



    1. 文字列内の最初の非数値文字を検索するSQL

    2. 複数の日付列を持つmysqlでのピボット解除に関するヘルプが必要

    3. 日付順(varchar)?

    4. コンテナ内にpostgres拡張機能を作成するにはどうすればよいですか?