是否可以在python sqllite中返回char的子字符串?

时间:2017-08-06 07:12:45

标签: python sql python-3.x sqlite

我有一个表格,其中包含多个"。"部分。

如,

"field1.field2.field3"
"field1.field2.field4"
"field1.field2.field5"
"field1.field2.field6"
"field40.field50.field60"

我会查询表并返回一个截然不同的项目列表,直到最后一个"。"。

在上面的示例中,查询应该返回

"field1.field2"
"field40.field50"

我知道SELECT DISTINCTINSTRSUBSTR,但如何在同一个查询中合并所有内容?

1 个答案:

答案 0 :(得分:1)

SQLite的字符串功能很差。几乎让你到达的一种方法是:

select rtrim(col, 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234456789')

然后你可以通过这样做得到你想要的东西:

select substr(col, 1, length(rtrim(lower(col), 'abcdefghijklmnopqrstuvwxyz01234456789')) - 1)