質問: シングルクォーテーションとダブルクォーテーション いつも楽しく拝見させて頂いています。 初心者ですが宜しくお願いします。 シングルクォーテーションとダブルクォーテーションの使用方法について質問させて頂きます。 select文でテーブル名を指定するときはそのまま(たとえば'名前'じゃなく名前)しないとエラーになります。そういう風なシングルクォーテーション(又はダブルクォーテーション)を使ってはいけないところ、またシングルクォーテーションにしないといけないところ、ダブルクォーテーションにしないといけないところを教えて頂けますでしょうか?もし両方okならその違い等も教えていただけるとうれしいです。 以上宜しくお願いします。
回答: テーブル名やフィールド名はバッククォーテーション「`」です。 値や文字列はシングルクォーテーションを使うのが一般的です。 シングルクォーテーションはダブルクォーテーションと同等ですが、 sqlは多くのプログラミング言語と連携してつかうケースが多く、 例えばphpで書く場合 $sql="select * from `hoge` where `fuga`='$piyo'"; とするときれいにかけますが $sql='select * from `hoge` where `fuga`="$piyo"'; としても$piyoは変数として処理されません。 これは多くのプログラム言語でシングルクォーテーションで括った 場合は変数を展開しないという決まりがあるからです。 したがってsqlではシングルクォーテーションを括り文字として 使った方がスマートです。