SQLite의 공통 테이블 표현식으로 쉼표로 구분된 값 분리
질문:
어떻게 할 수 있나요? 나는 카테고리 열에서 쉼표로 구분된 문자열을 쉽게 분할했습니다. SQLite 테이블? 나는 바꾸기()와 트림()을 사용하는 것보다 더 간단한 접근 방식을 추구하고 substr()의 제한을 피합니다.
답변:
SQLite는 공통 테이블이라는 기능을 제공합니다. 재귀 쿼리를 허용하는 표현식(CTE)으로 쉼표로 구분된 값을 편리하게 분할할 수 있습니다. 분석 내용은 다음과 같습니다.
쿼리:
WITH split(word, csv) AS ( SELECT '', 'Auto,A,1234444'||',' UNION ALL SELECT substr(csv, 0, instr(csv, ',')), substr(csv, instr(csv, ',') + 1) FROM split WHERE csv != '' ) SELECT word FROM split WHERE word!='';
설명:
출력:
Auto A 1234444
위 내용은 CTE를 사용하여 SQLite에서 쉼표로 구분된 문자열을 효율적으로 분할하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!