질문:
PostgreSQL SELECT 문에서 두 개의 문자열 열(a와 b)을 연결하려고 합니다. 그러나 || 또는 || ' 연산자를 사용하여 직접 연결하면 NULL 값이 반환됩니다.
해결책:
PostgreSQL의 문자열 유형 조인에는 하나 이상의 입력이 문자열 유형이어야 합니다. 문자열이 아닌 데이터 유형의 경우 성공적인 연결을 위해서는 텍스트 유형으로의 명시적인 변환이 필요합니다.
문자열 유형의 열을 조인하려면 다음 구문을 사용하세요.
SELECT a || b AS ab FROM foo;
또는 concat_ws() 함수를 사용하여 선택적 구분 기호를 사용하여 값을 결합할 수 있습니다.
SELECT concat_ws(', ', a, b) AS ab FROM foo;
문자열이 아닌 데이터 유형의 경우 다음 예와 같이 연결하기 전에 텍스트 유형으로 변환합니다.
SELECT a::text || b AS ab FROM foo;
기능 비교:
concat()과 concat_ws()의 함수 변동성은 모두 STABLE이므로 입력 데이터에 따라 결과가 변경될 수 있습니다. 변경할 수 없는 함수의 경우 사용자 지정 변경 불가능한 복제 또는 전체 텍스트 검색과 같은 기술을 사용하는 것이 좋습니다.
추가 참고사항:
위 내용은 NULL 값을 처리하는 동안 PostgreSQL SELECT 문의 열을 연결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!