PostgreSQL 문자열 연결

Postgresql Munjayeol Yeongyeol



두 개의 문자열이 있는 경우 이를 연결하여 하나의 최종 문자열을 가질 수 있습니다. 사용자의 이름과 성을 예로 들면 이를 연결하여 전체 이름을 얻을 수 있습니다. PostgreSQL에서는 문자열 연결에 사용할 수 있는 두 가지 옵션이 있습니다. (||) 연산자를 사용하는 기존 방법과 CONCAT()을 사용하는 새로운 옵션이 있습니다. 이 게시물에서는 문자열을 쉽게 연결하는 방법을 이해할 수 있도록 두 가지 방법을 모두 다룹니다. 문자열 연결의 다양한 예를 보려면 계속 읽어보세요.

PostgreSQL의 문자열 연결

다양한 이유로 문자열을 연결할 수 있습니다. 하나의 문자열로만 작업하고 싶지만 두 개의 열에서 값을 추출하고 싶을 수도 있습니다. 어떤 이유로든 문자열을 연결하려는 경우 PostgreSQL에 사용할 수 있는 두 가지 옵션이 있습니다. 관련 사례를 통해 각각에 대해 자세히 논의해 보겠습니다.

1. 연결 연산자(||) 사용

PostgreSQL에서 (||)는 문자열을 연결하는 데 사용할 수 있는 연결 연산자입니다. 두 개 이상의 문자열을 가질 수 있으며 동일한 논리를 사용하여 이를 결합할 수 있습니다.







예를 들어, 'Linux'와 'Hint'라는 두 개의 문자열이 있는 경우 연결하려는 항목을 실행하려면 다음 명령을 실행하세요.





구분 기호로 빈 문자열을 추가합니다. 또한 출력 이름을 'name'으로 지정합니다. 첫 번째 (|)| 연산자는 첫 번째 문자열 뒤에 옵니다. 그런 다음 빈 문자열을 구분 기호로 추가하고 다른(||) 연산자를 추가하여 두 문자열을 연결합니다. 문자열이 여러 개인 경우 동일한 논리를 사용하십시오.





2. CONCAT() 사용

연결의 첫 번째 옵션을 사용하면 쿼리에 장황한 내용이 생성되었음을 알 수 있습니다. 그러나 CONCAT()을 사용하면 쿼리에 품위를 더할 수 있습니다. 연결이 단순하고 사용하기가 더 간단합니다.

구문은 다음과 같습니다.



SELECT CONCAT(문자열1, [구분자], 문자열2);

구분 기호는 선택 사항이지만 깔끔한 출력을 위해 추가하는 것이 좋습니다. 그것은 모두 연결을 통해 달성하려는 목표에 따라 다릅니다.

이전에 CONCAT()를 사용하여 동일한 예제를 다시 실행하려면 다음 명령을 실행합니다.

SELECT CONCAT('리눅스', ' ', '힌트');

동일한 출력을 얻지만 더 이해하기 쉬운 쿼리를 사용합니다.

출력에 더 많은 사용자 지정 이름을 지정하려면 AS 키워드와 출력에 사용하려는 사용자 지정 이름을 추가하세요.

다음 예에서는 출력 이름을 'fullname'으로 지정하는 방법을 보여줍니다.

구분 기호를 추가하지 않는다고 가정해 보겠습니다. PostgreSQL은 두 문자열을 병합하고 다음과 같은 출력을 얻게 됩니다.

문자열 중 하나가 null 값인 문자열을 연결하는 것이 가능합니다. 아마도 테이블 작업을 하고 있는데 해당 열이 null을 허용할 수도 있습니다. 이러한 경우 'null' 키워드를 추가하면 문제 없이 작동하며 빈 문자열로 처리됩니다.

다음 예를 확인하고 이러한 사례를 어떻게 시연하는지 확인하세요.

테이블이 있고 두 개의 열을 연결하려고 한다고 가정합니다. 몇 가지 추가 사항을 제외하면 프로세스는 동일합니다. 데모를 위해 다음 표를 살펴보겠습니다.

모든 학생의 이름을 추출하고 싶다고 가정해 보겠습니다. 'fname'을 'lname'과 연결해야 합니다. 우리의 명령은 대상 열, 구분 기호 및 테이블 이름을 지정해야 합니다.

따라서 우리는 다음과 같이 실행합니다.

CONCAT_WS() 작업

CONCAT()으로 작업할 때 문자열 사이에 구분 기호가 추가되는 것을 확인했습니다. 그러나 PostgreSQL은 사용자가 구분 기호를 추가하는 다른 방법을 얻을 수 있도록 '구분 기호 포함'을 의미하는 CONCAT_WS()를 제공합니다.

이 옵션을 사용하면 구분 기호가 먼저 나오고 나중에 문자열을 추가할 수 있습니다. 목표는 쿼리에 주문을 생성하는 것입니다. 이전 쿼리를 다시 실행하되 CONCAT_WS()를 사용하려면 다음과 같은 명령을 사용합니다.

여전히 동일한 출력을 얻지만 명령 형식이 변경됩니다. 이것이 PostgreSQL에서 문자열을 연결하는 방법입니다.

결론

PostgreSQL 문자열 연결은 다양한 상황에서 유용합니다. 이 게시물에서는 문자열을 빠르게 연결하는 두 가지 방법을 설명했습니다. 시도해 보시고 자신에게 더 편한 방법으로 계속 연습해 보세요. 정말 간단해요!