SQLの文字列連結でnull値をスキップする方法

下次还敢
リリース: 2024-05-08 09:51:17
オリジナル
727 人が閲覧しました

SQL で文字列を連結する場合、次のメソッドを使用して NULL 値をスキップできます。 COALESCE() 関数: 最初の非 NULL 値を返します。 IFNULL() 関数: 最初のパラメータが NULL でない場合は最初のパラメータを返し、それ以外の場合は 2 番目のパラメータを返します。 ISNULL() 関数: 値が NULL かどうかを確認し、それに応じて TRUE または FALSE を返します。

SQLの文字列連結でnull値をスキップする方法

SQL 文字列の結合で null 値がスキップされる

SQL で文字列を結合するときに、null 値が見つかった場合、通常は NULL を返すため、スプライシング結果に影響します。 NULL 値をスキップするには、次のメソッドを使用できます:

COALESCE() 関数:

COALESCE() この関数は、最初の非値を返します。 -NULL の値 姓名を含む完全な名前文字列を返します。

IFNULL() 関数:

IFNULL() 最初のパラメータが NULL でない場合、関数は最初のパラメータを返し、そうでない場合は、 2 番目のパラメータの構文は次のとおりです。

<code class="sql">COALESCE(value1, value2, ...)</code>
ログイン後にコピー
例:

<code class="sql">SELECT COALESCE(name, '') || ' ' || COALESCE(surname, '') AS full_name
FROM table_name;</code>
ログイン後にコピー
このクエリは、COALESCE() 関数を使用した場合と同じ効果があります。

ISNULL() 関数:

ISNULL() この関数は、値が NULL であるかどうかをチェックし、NULL の場合は TRUE を返し、そうでない場合は TRUE を返します。 FALSE を返す場合、構文は次のとおりです。

<code class="sql">IFNULL(value1, value2)</code>
ログイン後にコピー
例:

<code class="sql">SELECT IFNULL(name, '') || ' ' || IFNULL(surname, '') AS full_name
FROM table_name;</code>
ログイン後にコピー
このクエリは、surname が NULL の場合、

CASE ステートメントを使用します。それ以外の場合は、空白文字列と surname

が返されます。

注: これらのメソッドを使用する場合は、置換値が連結される文字列タイプと互換性があることを確認してください。 一部のデータベース システムでは、NULL 値のスプライシングを処理するための他の特定の関数が存在する場合があります。

以上がSQLの文字列連結でnull値をスキップする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!