python - 如何使用 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 列中?
解决方案
SQLite中没有split
函数。
当然有这个substring
功能,但它不适合您的需要,因为每一行可能包含超过 1 个逗号。
如果您是 SQLite 专家,我想您可以创建一个递归语句substring
来分割每一行。
如果您不使用 Python 读取数据,请拆分每一行并将其写回数据库。
推荐阅读
- r - 如何在绘图中添加线条和阴影
- python - Python / Pyspark - 正确的方法链接顺序规则
- python - /searchbar/ 处的索引错误
- python - 即使直接 SSL 连接有效,Requests.get 也会失败
- html - 如何让文本确定绝对定位 div 的高度
- javascript - 在 Javascript 中使用正则表达式进行电子邮件修复验证
- python - 如何使按钮不在列表中
- command-line - 向 Brother VC-500w 发送 ESC/P cut 命令
- css - 我需要帮助将我的页脚更新为底部固定而不重叠我的左手导航栏
- java - 我如何将双打四舍五入到三分之二?