完整路径数据库查询

时间:2015-12-21 21:08:34

标签: sql database oracle unix path

您好我正在尝试解决此问题

给定一个数据库表,例如:create table file(id int,parentid int,name varchar(1024),size int,type char(1));编写单个(递归)数据库查询以列出所有文件的FULL PATH。 [假设文件或目录的类型为“F”或“D”]。您的查询应该为您提供与unix命令类似的输出:“find.-type f”。

这是我到目前为止所得到的,但我不知道它是否正确

 Create FUNCTION GetFileName
    (
     @fullpath nvarchar(260)
    ) 
    RETURNS nvarchar(260)
    AS
    BEGIN
    DECLARE @charIndexResult int
    SET @charIndexResult = CHARINDEX('\', REVERSE(@fullpath))

    IF @charIndexResult = 0
        RETURN NULL 

我试过这样做但是 我真的不知道我在做什么,因为我被困在那段代码之后

1 个答案:

答案 0 :(得分:1)

您需要使用非标准SQL来创建递归查询,查看公用表表达式。