SQLite的SELECT DISTINCT从具有多个“名称”的单列?

时间:2019-03-10 06:46:58

标签: sqlite

我有一张桌子,上面有汉语拼音。我想获得所有独特的音节发音。

我跑了

SELECT DISTINCT col FROM tab

但是给我太多了。

我的列的值类似

  

a1

     

a2

     

a3

     

a4

但是它也有多个单词值,其中可能包含一个唯一值,例如:

  

a1 ba1

     

a2 fa1

我如何单独使用“ dist”来获取“ ba1”和“ fa1”之类的值?

1 个答案:

答案 0 :(得分:0)

您可以使用UNION,该UNION也拒绝重复项:

select col from tab where col not like '% %'
union
select substr(col, 1, instr(col, ' ') - 1) from tab where col like '% %'
union
select substr(col, instr(col, ' ') + 1) from tab where col like '% %'

请参见demo