SQL Server’da Alt Tire Karakterini Kaçırma

Giriş

SQL Server, joker karakterlerle arama gerçekleştirmek için özel karakterler kullanır — bu karakterlerden biri alt tire (_)dir. Bu karakter, bir dizedeki tekil karakterlerle eşleşmek için son derece yararlı olsa da, bazen alt tireyi kendisi için aramak isteyebilirsiniz. Örneğin, _d ile biten kullanıcı adlarını bulmaya çalışan bir sorgu yazıyorsanız, o alt tireyi doğru bir şekilde nasıl kaçıracağınız konusunda karışıklık yaşayabilirsiniz. Bu blog yazısı, bu durumu etkili bir şekilde nasıl ele alacağınızı açıklayacaktır.

Sorunu Anlamak

Aşağıdaki gibi bir sorgu yazdığınızda:

WHERE Username LIKE '%_d'

bu SQL ifadesi aslında “d” harfinden önce herhangi bir tekil karaktere sahip olan kullanıcı adlarını arar. Eğer tam anlamıyla _d ile biten kullanıcı adlarını bulmaya çalışıyorsanız, SQL Server’ın alt tireyi bir joker karakter değil, normal bir karakter olarak değerlendirmesi için o alt tireyi kaçırmalısınız.

SQL Server’da Alt Tireyi Kaçırma

Köşeli Parantez Kullanarak

SQL Server’da alt tire karakterini doğru bir şekilde kaçırmak için onu köşeli parantez [] içine alabilirsiniz. Bu, SQL Server’a alt tire karakterini bir Joker değil, harf olarak aradığınızı belirtir. İşte sorgunuzu nasıl değiştireceğiniz:

WHERE Username LIKE '%[_]d'

Açıklama

  • Köşeli Parantez Kullanımı: Alt tireyi köşeli parantez içine aldığınızda, SQL Server’a alt tireyi bir karakter olarak aradığınızı, herhangi bir tekil karakterle eşleşen bir joker karakter olarak değil, belirtmiş olursunuz.

  • Sorgunun Kırılımı:

    • % alt tireden önce herhangi bir karakter dizisinin olabileceğini gösterir.
    • [_] alt tire karakterini özel olarak aradığınız anlamına gelir.
    • d ise değişmeden kalır, alt tireden sonra geldiğini belirtir.

Ek Referanslar

Joker karakterlerin nasıl kullanılacağı ve SQL sorgularınızda bunları literal olarak nasıl uygulayacağınız hakkında daha fazla detaylı bilgi için LIKE için T-SQL Referansı sayfasını inceleyebilirsiniz. Bu belgede, SQL Server’da joker karakterlerin nasıl kullanılacağına dair ek örnekler ve senaryolar bulunmaktadır.

Sonuç

Sonuç olarak, SQL Server’da alt tire karakterini kaçırmak, köşeli parantezlerin kullanımını anladıktan sonra oldukça basittir. Alt tireyi köşeli parantez içine alarak, veritabanınızı alt tireyi içeren kesin eşleşmeler için etkili bir şekilde sorgulayabilirsiniz. Bu teknik, doğru veri alımı için çok önemlidir ve sorgularınızın beklenen sonuçları döndürmesini sağlar. Artık, gerekli olduğunda alt tire karakterini içeren kullanıcı adlarını veya herhangi bir dizeyi aramak için donanımlısınız!

Herhangi bir sorunuz varsa veya SQL sorguları hakkında daha fazla yardıma ihtiyacınız olursa, lütfen aşağıda yorum yapmaktan çekinmeyin!