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

MySQLの単一引用符、二重引用符、およびバッククォート

    MySQLは、さまざまな目的で一重引用符、二重引用符、およびバッククォートをサポートしています。この記事では、MySQLで一重引用符、二重引用符、およびバッククォートを使用する場合について説明します。


    MySQLの単一引用符、二重引用符、およびバッククォート

    覚えておくことが重要です:

    1. 文字列の前後に一重引用符と二重引用符が使用されます
    2. バックティックは、データベース名、テーブル名、列名の周りに使用されます


    一重引用符

    MySQLで一重引用符を使用する例を次に示します。

    mysql> SELECT 'test' example1,
                  '"test"' example2, 
                  '""test""' example3, 
                  'te''st' example4;
     +----------+----------+----------+----------+
     | example1 | example2 | example3 | example4 |
     +----------+----------+----------+----------+
     | test     | "test"   | ""test"" | te'st    |
     +----------+----------+----------+----------+

    上記のように、一重引用符の中に二重引用符を追加すると、それらは文字列文字として扱われ、そのまま表示されます。したがって、結果に二重引用符を表示する場合は、それらを一重引用符で囲みます。

    文字列で一重引用符を表示し、それらを一重引用符で囲む必要がある場合は、以下に示すように、円記号(\)を使用して内側の一重引用符をエスケープする必要があります。

    mysql> select 'They\'ve gone' as example;
     +--------------+
     | example      |
     +--------------+
     | They've gone |
     +--------------+


    二重引用符

    MySQLで二重引用符を使用する例を次に示します。

    mysql> SELECT "test" example1, 
                  "'test'" example2, 
                  "''test''" example3, 
                  "te""st" example4;
     +----------+----------+----------+----------+
     | example1 | example2 | example3 | example4 |
     +----------+----------+----------+----------+
     | test     | 'test'   | ''test'' | te"st    |
     +----------+----------+----------+----------+

    上記のように、二重引用符の中に一重引用符を追加すると、それらは文字列文字として扱われ、そのまま表示されます。したがって、結果に一重引用符を表示する場合は、二重引用符で囲みます。

    文字列で一重引用符を表示し、それらを一重引用符で囲む必要がある場合は、以下に示すように、円記号(\)を使用して内側の一重引用符をエスケープする必要があります。

    mysql> select "He said, \"They've gone\"" as example;
     +-------------------------+
     | example                 |
     +-------------------------+
     | He said, "They've gone" |
     +-------------------------+


    バックティック

    バックティックは、データベース名、テーブル名、列名の前後で使用されます。特にデータベース/テーブル/列名に空白文字が含まれている場合に必要です。

    これが例です。 「サンプルデータ」というタイトルのデータベースを作成してみます。

    mysql> create database sample data;
    ERROR 1064 (42000): You have an error in your SQL syntax; 
    check the manual that corresponds to your MySQL server version
    for the right syntax to use near 'data' at line 1
    
    mysql> create database `sample data`;
    Query OK, 1 row affected (0.01 sec)
    
    mysql> use `sample data`
    ERROR 1049 (42000): Unknown database 'sample';
    
    mysql> use `sample data`
    Database changed
    

    データベース、テーブル、および列の名前に空白文字が含まれていない場合、バッククォートはオプションです。

    MySQL用のレポートツールが必要ですか? Ubiqを使用すると、データを数分で簡単に視覚化し、リアルタイムのダッシュボードで監視できます。今日お試しください。

    1. MySQLデータベースに通貨値を格納するための最適なデータ型

    2. 2つの列を組み合わせて、1つの新しい列に追加します

    3. 収集方法:Oracleデータベースの最初と最後の関数

    4. Pythonを使用してOracleデータベースにバッチ挿入するにはどうすればよいですか?