首页 > 解决方案 > 如何使用 Sqlite 将逗号分隔的值拆分为多行

问题描述

我正在使用 Python 并SQLite在 android 中操作字符串。我有一个SQLite看起来像这样的表:

| ID             | Country     
+----------------+-------------
| 1              | USA, Germany, Mexico 
| 2              | Brazil, Canada
| 3              | Peru

我想拆分 Country 列的逗号分隔值并将它们插入另一个表国家,以便国家表看起来像这样

| ID             | Country     
+----------------+-------------
| 1              | USA
| 1              | Germany
| 1              | Mexico
| 2              | Brazil
| 2              | Canada
| 3              | Peru

如何从一个表中的 Country 列中拆分值并将它们插入到另一个表的 Country 列中?

标签: pythonsqlite

解决方案


SQLite中没有split函数。
当然有这个substring功能,但它不适合您的需要,因为每一行可能包含超过 1 个逗号。
如果您是 SQLite 专家,我想您可以创建一个递归语句substring来分割每一行。
如果您不使用 Python 读取数据,请拆分每一行并将其写回数据库。


推荐阅读