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

二重引用符付きの文字列をテーブルに挿入する

    二重引用符は、引用符で囲まれた識別子を示すために使用されます 、つまり、英数字だけで構成されていないオブジェクト名、$ および# 。余談ですが、しないことをお勧めします。 引用符で囲まれた識別子を使用します。これが、元のORA-00984エラーの理由です。 Oracleは、"tes"を想定しています。 は文字列ではなく列であり、INSERTステートメントのVALUES句で列名を使用することはできません。エラーメッセージで説明されているように 。

    文字列を挿入するには "tes" テーブルに、quotedであることを確認する必要があります正しく

    任意の文字を文字列の一部にすることができるため、テーブルに二重引用符を挿入するには、それを一重引用符で囲む必要があります。

    insert into users (id, name, username) 
    values (null, '"tes"', '"hello"');
    

    これが SQLFiddle です。 実証する。

    注意すべきもう1つのこと。このクエリは自動的に生成されると述べています。つまり、可能性があります SQLインジェクションに対して脆弱です。 GuardingAgainstのバインド変数について読むことを強くお勧めします。 SQLインジェクション



    1. in句の値がSQLクエリで多すぎますか?

    2. Djangoの移行を深く掘り下げる

    3. テーブルに列を追加してから、トランザクション内で更新します

    4. ブラウザプロンプトを使用してファイルをダウンロードする