SQL에서 여러 값이 포함된 단일 열을 별도의 열로 변환
SQL 데이터 작업 시 열을 재구성해야 하는 경우가 많습니다. 일반적인 작업 중 하나는 여러 값이 포함된 단일 열을 고유한 열로 분할하는 것입니다. 이를 달성하는 방법은 다음과 같습니다.
다음 SQL 쿼리는 CASE
문과 문자열 함수를 사용하여 성과 이름이 포함된 "name"이라는 열을 구문 분석합니다.
<code class="language-sql">SELECT CASE WHEN name LIKE '% %' THEN SUBSTRING(name, 1, CHARINDEX(' ', name) - 1) ELSE name END AS first_name, CASE WHEN name LIKE '% %' THEN SUBSTRING(name, CHARINDEX(' ', name) + 1, LEN(name)) ELSE NULL END AS last_name FROM YourTable;</code>
이 접근 방식은 name
을 사용하여 LIKE '% %'
열에 공백이 포함되어 있는지 확인합니다. 공백이 존재하는 경우 SUBSTRING
, CHARINDEX
함수는 공백 앞뒤의 텍스트를 각각 first_name
, last_name
로 추출합니다. 공백이 없으면 name
전체가 first_name
에 할당되고 last_name
은 NULL
으로 설정됩니다.
이 솔루션은 다양한 일반적인 시나리오에 대한 실용적인 접근 방식을 제공하지만 더 복잡한 상황에서는 더 정교한 문자열 조작 기술이 필요할 수 있습니다.
위 내용은 SQL에서 여러 값의 단일 열을 별도의 열로 분할하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!