はじめに
SQLを使っていてシングルクォーテーションを使うべきなのかダブルクォーテーションを使うべきなのか分からなくなることがあるので備忘録として残します。
同じような方のお役に立てば幸いです。
シングルクォーテーション(')
文字列リテラルを囲むために使用されます。
文字列リテラルとは、SQLクエリ内で文字列として扱われる値のことです。
例えば、以下のような使い方をします。
SELECT * FROM users WHERE name = 'John';
ダブルクォーテーション(")
識別子(テーブル名、カラム名など)を囲むために使用されます。
特に、識別子にスペースや特殊文字が含まれている場合に利用します。
例えば、以下のような使い方をします。
SELECT "first name" FROM users;
まとめ
シングルクォーテーション:文字列リテラルに使用
ダブルクォーテーション:識別子に使用
基本的には上記使い分けで覚えておけば間違いないですが、利用するRDBMSによってはダブルクォーテーションを文字列リテラルとしても使用できるものもあるようです。
詳しくはこちらの記事に記載があります。
以上です。