使用sqlite,我想以下列方式拆分字符串.
输入字符串:
C:\Users\fidel\Desktop\Temp
并让查询返回这些行:
C:\ C:\Users\ C:\Users\fidel\ C:\Users\fidel\Desktop\ C:\Users\fidel\Desktop\Temp
使用递归
common table expression可以实现这一点:
WITH RECURSIVE split(s,last,rest) AS ( VALUES('','','C:\Users\fidel\Desktop\Temp') UNION ALL SELECT s || substr(rest,1,1),substr(rest,2) FROM split WHERE rest <> '' ) SELECT s FROM split WHERE rest = '' OR last = '\';
(你没有要求合理的方式.)