使用纯SQLite将字符串拆分为行

前端之家收集整理的这篇文章主要介绍了使用纯SQLite将字符串拆分为行前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
使用sqlite,我想以下列方式拆分字符串.

输入字符串:

C:\Users\fidel\Desktop\Temp

并让查询返回这些行:

C:\
C:\Users\
C:\Users\fidel\
C:\Users\fidel\Desktop\
C:\Users\fidel\Desktop\Temp

换句话说,我想将文件路径拆分为其组成路径.有没有办法在纯sqlite中执行此操作?

使用递归 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 = '\';

(你没有要求合理的方式.)

猜你在找的Sqlite相关文章