SQL에서 문자열을 연결할 때 다음 방법을 통해 null 값을 건너뛸 수 있습니다. COALESCE() 함수: NULL이 아닌 첫 번째 값을 반환합니다. IFNULL() 함수: 첫 번째 매개변수가 NULL이 아니면 첫 번째 매개변수를 반환하고, 그렇지 않으면 두 번째 매개변수를 반환합니다. ISNULL() 함수: 값이 NULL인지 확인하고 그에 따라 TRUE 또는 FALSE를 반환합니다.
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>
此查询将跳过表中 name
和 surname
字段的空值,并返回一个包含姓名和姓氏的完整姓名字符串。
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이 쿼리는 테이블의 name
및 surname
필드에 대한 null 값을 건너뛰고 이름과 성을 포함하는 전체 이름 문자열을 반환합니다. .
IFNULL()
첫 번째 매개변수가 NULL이 아니면 함수는 첫 번째 매개변수를 반환하고, 그렇지 않으면 두 번째 매개변수를 반환합니다. COALESCE()
함수를 사용하는 것과 동일한 효과를 갖습니다. 🎜🎜🎜ISNULL() 함수: 🎜🎜🎜ISNULL()
이 함수는 값이 NULL인지 여부를 확인하여 NULL이면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다. 🎜rrreee🎜예: 🎜 rrreee🎜이 쿼리는 CASE
문을 사용하고 surname
이 NULL인 경우 빈 문자열을 반환하고, 그렇지 않으면 공백과 surname. 🎜🎜🎜참고: 🎜🎜🎜🎜이 방법을 사용할 때 대체 값이 연결하려는 문자열 유형과 호환되는지 확인하세요. 🎜🎜일부 데이터베이스 시스템의 경우 널 접합을 처리하는 다른 특정 기능이 있을 수 있습니다. 🎜🎜
위 내용은 SQL의 문자열 연결에서 Null 값을 건너뛰는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!