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.
と呼ばれます。免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3