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

数字で始まる列名?

    数字で始まる列名を使用している場合は、二重引用符を使用する必要があります。例:

    create table foo (
    "3RD_DIAG_CODE" varchar2(10 byte) --make sure you use uppercase for variable name
    );
    
    insert into foo values ('abc');
    insert into foo values ('def');
    insert into foo values ('ghi');
    insert into foo values ('jkl');
    insert into foo values ('mno');
    commit;
    
    select * from foo;
    
    3RD_DIAG_C
    ----------
    abc
    def
    ghi
    jkl
    mno
    
    select 3RD_DIAG_CODE from foo;
    
    RD_DIAG_CODE
    ------------
           3
           3
           3
           3
           3
    
    select "3RD_DIAG_CODE" from foo;
    
    3RD_DIAG_C
    ----------
    abc
    def
    ghi
    jkl
    mno
    

    編集: エラーメッセージ自体については、おそらく(BQが書いたように)select句からコンマが欠落しています。



    1. mysql:暗黙のトランザクションコミットを回避しますか?

    2. MariaDBとMySQLのクラウドディザスタリカバリ

    3. SQL Server 2019でネイティブにコンパイルされたストアドプロシージャを実行するときの「内部接続の致命的なエラー」(既知のバグ)

    4. PHP-別のサーバーからmysqlデータベースに接続する