ホームページ >データベース >mysql チュートリアル >SQLite でカンマ区切り値を効率的に分割するにはどうすればよいですか?
SQLite でのカンマ区切り値の分割
カンマ区切り値を含むデータを操作する場合、個々のコンポーネントを抽出することが必要になる場合があります。 SQLite では、これを実現するために Replace() や Trim() などの関数を使用するのは面倒な場合があります。ここでは、Common Table Expression (CTE) を使用したより効率的なアプローチを示します。
解決策:
ステップ 1: 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 != '' )
ステップ 2:値
SELECT word FROM split WHERE word!='';
出力:
Auto A 1234444
このソリューションは、文字列の長さが異なる場合でも、SQLite でカンマ区切りの値を分割する簡単かつ効率的な方法を提供します。
以上がSQLite でカンマ区切り値を効率的に分割するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。