MySQLは、さまざまな目的で一重引用符、二重引用符、およびバッククォートをサポートしています。この記事では、MySQLで一重引用符、二重引用符、およびバッククォートを使用する場合について説明します。
MySQLの単一引用符、二重引用符、およびバッククォート
覚えておくことが重要です:
- 文字列の前後に一重引用符と二重引用符が使用されます
- バックティックは、データベース名、テーブル名、列名の周りに使用されます
一重引用符
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を使用すると、データを数分で簡単に視覚化し、リアルタイムのダッシュボードで監視できます。今日お試しください。