"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > CTE를 사용하여 SQLITE에서 쉼표로 구분 된 문자열을 효율적으로 분할하십시오

CTE를 사용하여 SQLITE에서 쉼표로 구분 된 문자열을 효율적으로 분할하십시오

2025-04-18에 게시되었습니다
검색:494

How to Efficiently Split Comma-Separated Strings in SQLite Using CTEs?

쿼리 :

split (word, csv)가 있습니다. '', '자동, A, 1234444'|| ','선택 모두 SELLE SELECT SEPTRTR (CSV, 0, Instr (CSV, ',')), substr (CSV, Instr (CSV, ',') 1) 분할에서 여기서 csv! = '' )) 분할에서 단어를 선택하십시오 WHERE WORD! = '';

설명 :

'초기 쿼리':

는 다음 쉼표로 단어를 재귀 적으로 선택하여 문자열의 나머지 부분을 선택하여 더 이상 쉼표가 발견되지 않을 때까지 연속적으로 분할합니다.

'최종 쿼리 ':

분할에서 초기 빈 행 및 터미널 쉼표를 필터링합니다. 결과.
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 에이 1234444
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3