Loading…

sql concat 예제

이제 모든 이름 직원 ID와 work_date를 연결하려는 위의 테이블을 기반으로 가정하면 다음 명령을 사용하여 수행 할 수 있습니다 – 비 문자 문자열 값을 전달하는 경우 CONCAT() 함수는 암시적으로 해당 값을 문자열로 변환합니다. 연결하기 전에 위의 구문은 str1, str2, str3 및 기타 문자열을 함께 연결합니다. 각 str은 열 이름이거나 리터럴 문자 문자열(두 개의 작은따옴표로 둘러싸인 문자 시퀀스)이거나 공백일 수 있습니다. MySQL에서 연결은 CONCAT() 함수와 연결됩니다. SQL 서버와 Microsoft Access는 + 연산자를 사용합니다. 아래 예제에서는 FirstName 열의 값을 “로 가은 다음 LastName 열의 값을 이값에 더합니다. 결과 문자열에는 FullName의 별칭이 지정되므로 결과 집합에서 쉽게 식별할 수 있습니다. 오라클은 CONCAT(문자열1, 문자열2) 함수 또는 || 연산자. Oracle CONCAT 함수는 두 개의 문자열만 사용할 수 있으므로 위의 예제는 세 개의 문자열(FirstName, ` 및 LastName)이 있으므로 불가능합니다. 오라클에서 이를 달성하려면 || SQL Server / Access의 + 문자열 연결 연산자와 동일합니다.

CONCAT가 길이 <= 4000 문자의 nvarchar 입력 인수를 수신하거나 길이 <= 8000문자의 varchar 입력 인수를 수신하는 경우 암시적 변환은 결과 길이에 영향을 줄 수 있습니다. 다른 데이터 형식은 암시적으로 문자열로 변환할 때 길이가 다릅니다. 예를 들어 int(14)의 문자열 길이는 12, 플로트는 길이는 32입니다. 따라서 두 정수의 연결은 24개 이하의 길이로 결과를 반환합니다. CONCAT 함수는 SQL Server 2012(11.x) 이상의 연결된 서버에서 원격으로 실행할 수 있습니다. 이전 연결된 서버의 경우 연결된 서버가 연결되지 않은 값을 반환한 후 CONCAT 작업이 로컬에서 발생합니다. 이 문서에서는 SQL에서 제공하는 문자열 수렴 함수를 사용하여 문자열을 서로 추가하는 방법을 설명했습니다. 데이터베이스에서 이러한 문자열 함수를 사용하는 데 많은 용도를 찾을 수 있기를 바랍니다. SQL Server, 오라클, MySQL 및 PostgreSQL은 각각 문자열 연결을 수행하는 고유한 방법을 가지고 있습니다.

Oracle CONCAT() 함수는 두 개의 인수만 허용하므로 이 함수를 사용하여 한 번에 두 개의 문자열만 함께 배치할 수 있습니다. 그러나 오라클에서 `||`를 사용하여 한 번에 두 개 이상의 문자열을 연결할 수 있습니다.