SQLite不包含内置函数来操作嵌入在单列中的逗号分隔列表.其他数据库可以,但即使它们也会遇到一些问题,即从一个逗号分隔的字符串中获取一个值,该字符串与另一个逗号分隔的字符串中的另一个值的索引相关.
为此,您必须编写一个用户定义的SQLite函数,它接受两个列值和两个字符串值,获取第一列中第一个值的索引,从第二列中的相同索引中提取值,以及将该值与第二个指定值进行比较.
一般来说,像这样的逗号分隔字符串在关系数据库中是禁止的,老实说,我甚至不会尝试在SQL中解决这个问题.如果规范化数据库结构不是一个选项,只需在代码中执行.
| 归档时间: |
|
| 查看次数: |
266 次 |
| 最近记录: |