使用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!='';
解釋:
輸出:
以上是如何使用 CTE 在 SQLite 中有效拆分逗號分隔的字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!