SQL クエリにおけるバックティックと単一引用符
CodeIgniter マニュアルの抜粋では、$this->db-> ;select() メソッドは、フィールド名とテーブル名のバックティック保護を無効にするオプションの 2 番目のパラメーターを受け入れます。これにより、次の 3 つの疑問が生じます。
1.バッククォート (`) と一重引用符 (') の違いは何ですか?
MySQL ではバッククォートは名前を引用符で囲みますが、一重引用符は文字列を囲みます。 SELECT select FROM foo など、バッククォートのない名前を使用すると、MySQL がキーワードとして解釈するため、構文エラーが発生します。
2.クエリで IF ステートメントを使用することはできますか?
はい、IF 関数は SQL SELECT ステートメントで使用できます。
3. IF(value = "",default,value) を value`?
として解釈する方法 value が空の文字列の場合、IF 関数はデフォルトの列から値を返します。それ以外の場合は、値自体から値を返します。結果は value と呼ばれます。
以上がSQL のバックティックと一重引用符: 主な違いは何ですか? それぞれをいつ使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。