ホームページ > データベース > mysql チュートリアル > バックティックと一重引用符: SQL でそれぞれをいつ使用する必要がありますか?

バックティックと一重引用符: SQL でそれぞれをいつ使用する必要がありますか?

DDD
リリース: 2024-10-29 02:57:29
オリジナル
853 人が閲覧しました

Backticks vs. Single Quotes: When Should You Use Each in SQL?

バックティックと一重引用符の区別: SQL 構文のガイド

SQL クエリを作成する場合、バックティック ( ) と一重引用符 (' ') の区別を理解することが重要です。 。 MySQL では、バッククォートはテーブルやカラムなどのオブジェクト名をカプセル化しますが、一重引用符は文字列を囲みます。

例:

<code class="sql">SELECT * FROM `users`;</code>
ログイン後にコピー

このクエリでは、バッククォートはユーザーを保護します。テーブル名がキーワードとして解釈されないようにします。バッククォートがないと、クエリは構文エラーになります。

クエリでの IF ステートメントの利用

IF 関数は、SQL クエリで列の指定として使用できます。条件、真の値、偽の値の 3 つの引数を取ります。

例:

<code class="sql">SELECT IF(value = '', default, value) AS new_value;</code>
ログイン後にコピー

このステートメントは、new_value という名前の新しい列を作成します。値の列が空 ('') の場合、新しい列にはデフォルトの値が含まれます。それ以外の場合は、value の値が含まれます。

CodeIgniter コードの詳細

提供された CodeIgniter コードでは、次のセクションが特に重要です:

<code class="sql">$this->db->select('slug, type, IF(`value` = "", `default`, `value`) as `value`', FALSE);</code>
ログイン後にコピー

By select() の 2 番目のパラメータを FALSE に設定すると、CodeIgniter はフィールド名とテーブル名をバッククォートで囲むことを控えます。これが必要なのは、IF 関数では値列をバッククォートなしで指定する必要があるためです。

したがって、クエリは value という名前の新しい列を作成します。

  • If the value columns in the元のテーブルが空の場合、新しい列にはデフォルトの列に格納されている値が含まれます。
  • 値の列が空でない場合、新しい列には値の列と同じ値が含まれます。

以上がバックティックと一重引用符: SQL でそれぞれをいつ使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート