我有一个表格,其中包含多个"。"部分。
如,
"field1.field2.field3"
"field1.field2.field4"
"field1.field2.field5"
"field1.field2.field6"
"field40.field50.field60"
我会查询表并返回一个截然不同的项目列表,直到最后一个"。"。
在上面的示例中,查询应该返回
"field1.field2"
"field40.field50"
我知道SELECT DISTINCT
,INSTR
和SUBSTR
,但如何在同一个查询中合并所有内容?
答案 0 :(得分:1)
SQLite的字符串功能很差。几乎让你到达的一种方法是:
select rtrim(col, 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234456789')
然后你可以通过这样做得到你想要的东西:
select substr(col, 1, length(rtrim(lower(col), 'abcdefghijklmnopqrstuvwxyz01234456789')) - 1)