İleri Seviye SQL Server Sql Server

SQL Server’da Dosyanın Dizinini ve Üst Dizinini Almak

SQL Server Eğitimleri Kanalına Abone Olun

Herkese merhaba,

Bu yazımda SQL Server’da dosyanın dizinini ve üst dizinini almak hakkında bilgi vermeye çalışacağım.

SQL Server’da bazı durumlarda dosyanın dizinini ve üst dizinini almak isteyebilirsiniz.

Aşağıdaki kodu kullanarak bu işlemi kolayca yapabilirsiniz.

DECLARE @path VARCHAR(MAX);

SET @path = 'C:/Users/PC/OneDrive/Masaüstü/yavuzselimkart.txt';

SET @path = CASE
                WHEN CHARINDEX('/', @path) = 1 THEN
                    RIGHT(@path, LEN(@path) - 1)
                ELSE
                    @path
            END;

DECLARE @Root VARCHAR(MAX),
        @fileName VARCHAR(MAX),
        @fileRoot VARCHAR(MAX);

SELECT @Root = LEFT(@path, CHARINDEX('/', @path) - 1),
       @fileName = RIGHT(@path, CHARINDEX('/', REVERSE(@path)) - 1),
       @fileRoot = LEFT(@path, LEN(@path) - LEN(RIGHT(@path, CHARINDEX('/', REVERSE(@path)) - 1)) - 1);


SELECT ROOT = LEFT(@path, LEN(@Root)),
       FileDirectoryRoot = LEFT(@path, LEN(@path) - (CHARINDEX('/', REVERSE(@fileRoot)) + LEN(@fileName) + 1)),
       FileDirectory = LEFT(@path, LEN(@fileRoot)),
       FileName = RIGHT(@path, LEN(@fileName));

Yukarıdaki kodu çalıştırdığınızda aşağıdaki sonucu göreceksiniz.

SQL Server'da Dosyanın Dizinini ve Üst Dizinini Almak

Görüldüğü üzere dosyanın dizinini ve üst dizinini almış olduk.

Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.

58 Kez Okundu
SQL Server Eğitimleri Kanalına Abone Olun

Yazar hakkında

Yavuz Selim Kart

Yazılım ve veri tabanında bildiklerimi anlatmaya gayret ediyorum. Halen birçok programlama dili üzerinde araştırmalar yaparak kendimi geliştiriyorum. Bunlar haricinde Grafik Tasarım ve Wordpress konularına da ilgim bulunmakta. SEO ve Sosyal medya yönetimleri hakkında da bilgim mevcuttur. Kısaca çok çalışmayı seven azimli birisiyim.

Kopyalamak Yasaktır!