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