>  기사  >  데이터 베이스  >  SQL의 문자열 연결에서 Null 값을 건너뛰는 방법

SQL의 문자열 연결에서 Null 값을 건너뛰는 방법

下次还敢
下次还敢원래의
2024-05-08 09:51:17727검색

SQL에서 문자열을 연결할 때 다음 방법을 통해 null 값을 건너뛸 수 있습니다. COALESCE() 함수: NULL이 아닌 첫 번째 값을 반환합니다. IFNULL() 함수: 첫 번째 매개변수가 NULL이 아니면 첫 번째 매개변수를 반환하고, 그렇지 않으면 두 번째 매개변수를 반환합니다. ISNULL() 함수: 값이 NULL인지 확인하고 그에 따라 TRUE 또는 FALSE를 반환합니다.

SQL의 문자열 연결에서 Null 값을 건너뛰는 방법

SQL 문자열 연결은 null 값을 건너뜁니다.

SQL에서 문자열을 연결할 때 null 값이 발견되면 일반적으로 NULL이 반환되므로 연결 결과에 영향을 미칩니다. Null 값을 건너뛰려면 다음 방법을 사용할 수 있습니다.

COALESCE() 함수:

COALESCE() 이 함수는 NULL이 아닌 첫 번째 값을 반환하며 구문은 다음과 같습니다. COALESCE() 函数返回第一个非 NULL 的值,语法如下:

<code class="sql">COALESCE(value1, value2, ...)</code>

例如:

<code class="sql">SELECT COALESCE(name, '') || ' ' || COALESCE(surname, '') AS full_name
FROM table_name;</code>

此查询将跳过表中 namesurname 字段的空值,并返回一个包含姓名和姓氏的完整姓名字符串。

IFNULL() 函数:

IFNULL() 函数如果第一个参数不为 NULL,则返回第一个参数,否则返回第二个参数,语法如下:

<code class="sql">IFNULL(value1, value2)</code>

例如:

<code class="sql">SELECT IFNULL(name, '') || ' ' || IFNULL(surname, '') AS full_name
FROM table_name;</code>

此查询与使用 COALESCE() 函数的效果相同。

ISNULL() 函数:

ISNULL() 函数检查一个值是否为 NULL,如果为 NULL,则返回 TRUE,否则返回 FALSE,语法如下:

<code class="sql">ISNULL(value)</code>

例如:

<code class="sql">SELECT name || (CASE WHEN ISNULL(surname) THEN '' ELSE ' ' || surname END) AS full_name
FROM table_name;</code>

此查询使用 CASE 语句,如果 surname 为 NULL,则返回空字符串,否则返回空格和 surname rrreee

예:

rrreee이 쿼리는 테이블의 namesurname 필드에 대한 null 값을 건너뛰고 이름과 성을 포함하는 전체 이름 문자열을 반환합니다. .

    IFNULL() 함수:
  • IFNULL() 첫 번째 매개변수가 NULL이 아니면 함수는 첫 번째 매개변수를 반환하고, 그렇지 않으면 두 번째 매개변수를 반환합니다.
  • rrreee
예: 🎜rrreee🎜 이 쿼리는 COALESCE() 함수를 사용하는 것과 동일한 효과를 갖습니다. 🎜🎜🎜ISNULL() 함수: 🎜🎜🎜ISNULL() 이 함수는 값이 NULL인지 여부를 확인하여 NULL이면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다. 🎜rrreee🎜예: 🎜 rrreee🎜이 쿼리는 CASE 문을 사용하고 surname이 NULL인 경우 빈 문자열을 반환하고, 그렇지 않으면 공백과 surname. 🎜🎜🎜참고: 🎜🎜🎜🎜이 방법을 사용할 때 대체 값이 연결하려는 문자열 유형과 호환되는지 확인하세요. 🎜🎜일부 데이터베이스 시스템의 경우 널 접합을 처리하는 다른 특정 기능이 있을 수 있습니다. 🎜🎜

위 내용은 SQL의 문자열 연결에서 Null 값을 건너뛰는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.