使用 SQLite 的通用表表达式拆分逗号分隔值
问题:
如何我毫不费力地在 SQLite 的 Category 列中分割了一个逗号分隔的字符串 桌子?我寻求一种比使用 Replace() 和 Trim() 更简单的方法,并避免 substr() 的限制。
答案:
SQLite 提供了一个称为 Common Table 的功能允许递归查询的表达式 (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中文网其他相关文章!