SQL で文字列を連結する場合、次のメソッドを使用して NULL 値をスキップできます。 COALESCE() 関数: 最初の非 NULL 値を返します。 IFNULL() 関数: 最初のパラメータが NULL でない場合は最初のパラメータを返し、それ以外の場合は 2 番目のパラメータを返します。 ISNULL() 関数: 値が NULL かどうかを確認し、それに応じて TRUE または FALSE を返します。
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 サイトの他の関連記事を参照してください。