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

MySQLクエリのシングルクォート、ダブルクォート、およびバックティック

    MySQLデータベースをクエリするときにバッククォート、二重引用符、および一重引用符を使用することは、2つの基本的なポイントに要約できます。

    1. 引用符(シングルおよびダブル)は文字列の周囲で使用されます。
    2. バッククォートはテーブルと列の識別子の周りに使用されます。
    二重引用符

    ここで二重引用符を使用するのは、いくつかの入力と出力の例です。

    SELECT "test", "'test'", "''test''", "te""st";
    

    出力は次のようになります:

    一重引用符を二重引用符で囲むと、MySQLクエリで期待される一重引用符の動作がキャンセルされ、代わりに文字列の一部として扱われます。これは、上記の例の2列目と3列目に見ることができます。

    文字列の途中に2つの二重引用符を挿入すると、そのうちの1つがキャンセルされます。

    一重引用符

    ここで一重引用符を使用するのは、いくつかの入力と出力の例です。

    SELECT 'test', '"test"', '""test""', 'te''st';
    

    出力は次のようになります:

    上記のデモンストレーションに示されているように、一重引用符はこれらのコンテキストでの二重引用符と同じように動作します。

    一重引用符と二重引用符を一緒に使用する

    多くの場合、文字列の縮約、または直接引用があります。 NPS調査レポートやその他の顧客フィードバックフォームのような状況では、これがよくあることです。このような場合、二重引用符を使用して、 They’veのような短縮形を含むテキスト文字列を折り返します。 文字列内の単一引用符をアポストロフィとして保持します。

    この場合、短縮形の文字列を表示すると、次のようになります。

    SELECT "They've found this tutorial to be helpful"
    

    出力は次のようになります:

    または、二重引用符を使用して顧客フィードバックの引用符を文字列に表示する必要がある場合は、一重引用符を使用して文字列全体を折り返すことができます。

    SELECT 'They\'ve responded, "We found this tutorial helpful"'
    

    短縮形と引用符の両方を含む文字列で一重引用符と二重引用符を使用する必要がある場合は、バックスラッシュ「」を使用して次の文字をキャンセルする必要があります。例:この'を含む文字列は、バックスラッシュを一重引用符の構文上の意味をキャンセルする命令として認識し、代わりにアポストロフィとして文字列に挿入します。

    SELECT 'They\'ve responded, "We found this tutorial helpful"'
    

    バックティック

    バックティックは、MySQLソースから列とテーブルを選択するためにMySQLで使用されます。以下の例では、Albumというタイトルのテーブルを呼び出しています。 および列Title 。バックティックを使用して、それらが列名とテーブル名であることを示しています。

        SELECT `Album`.`Title`
        FROM `Album` AS `Album`
        GROUP BY `Album`.`Title`
        ORDER BY `Title` ASC
        LIMIT 10;
    

    ただし、列名のバッククォートは必要ない場合があります。

        SELECT Album.Title
        FROM Album AS Album
        GROUP BY Album.Title
        ORDER BY Title ASC
        LIMIT 10;
    

    これらのクエリはどちらも同じ結果を返します。

    すべてをまとめる

    次のクエリでは、二重引用符、一重引用符、バッククォートなど、ここで学習したすべてを使用します。

    SELECT 'They\'ve responded, "We found this tutorial helpful"' as `Response`
    

    戻ります:


    1. DBAが担当する9つの重要なタスク

    2. SQL WHERE..IN句の複数の列

    3. PostgreSQLクエリの日付列の算術

    4. Python SQL – PythonでSQLite、MySQL、およびPostgreSQLデータベースを使用する方法