İçeriğe atla
%100 yerel

SQL WHERE yan cümlesi oluşturucu

Değer listesini IN listeleri, aralıkları ve LIKE desenleri ile SQL WHERE koşuluna dönüştürün.

Çıkış

SQL WHERE yan cümlesi oluşturucu

Değer listesini yapıştırın ve bu araç otomatik olarak bunların etrafında hazır bir SQL WHERE cümlesi oluşturur — IN listesi, BETWEEN aralığı, LIKE deseni veya basit bir karşılaştırma — tırnak işaretlerini, virgülleri ve parantezleri manuel olarak yazmanız gerekmez. Araç, bir e-tablonun sütununu veya sorgu sonucunu sonraki sorgunun filtresine dönüştürme gibi günlük görevler için tasarlanmıştır.

Sütun adını, işleci ve birden fazla koşulun nasıl birleştirileceğini seçin (AND veya OR). IN ve NOT IN, tüm değerleri tek bir listeye daraltır ve belirlediğiniz boyutu aşarsanız otomatik olarak daha küçük partilere böler — bu sayede uzun listeler bir veritabanının parametre sınırlarını aşmaz. IN partileri OR ile, NOT IN partileri AND ile birleştirilir çünkü bu, bölünmemiş bir listeye mantıksal olarak eşdeğer kalır. BETWEEN, her girişi min:max çifti olarak okur. Değer türü (metin, sayı veya tarih), değerlerin tırnak içine alınıp alınmayacağını kontrol eder ve apostrof otomatik olarak ikiye katlanır — böylece O'Brien gibi adlar sorguyu kıramaz. SQL lehçesini seçerek sütun adının doğru alıntılanmasını sağlayın — MySQL için backtick, SQL Server için köşeli parantez, başka yerlerde çift tırnak.

Literal yan cümlesiyle birlikte araç, seçtiğiniz yer tutucu stiliyle bir parametreli versiyon oluşturur — düz soru işaretleri, numaralandırılmış $1/$2 yer tutucuları veya sütun adından türetilen adlandırılmış yer tutucuları — artı değerleri bağlama sırasında listeledik. Boş satırlar varsayılan olarak atlanır veya NULL satırlarını da sonuca dahil etmek istediğinizde ekstra bir "VEYA sütun IS NULL" cümlesine dönüşür.

Her şey tarayıcınızda yerel olarak çalışır; yapıştırdığınız değerler hiçbir yere yüklenmez. Sonucu kopyalayın, .txt dosyası olarak indirin veya çıktıyı giriş kutusuna geri göndererek daha da iyileştirebilirsiniz.

FAQ

BETWEEN için bir aralık nasıl yazarım?
Her satır min:max çifti olur, örneğin 10:20. Geçersiz çiftler atlanır ve ayrı olarak sayılır.
IN operatörü ile uzun bir liste ne olur?
Liste belirlediğiniz parti boyutundan uzunsa, birden fazla IN (...) grubuna ayrılır ve OR ile birleştirilir — bu sayede veritabanı parametre limitleri açısından mutlu kalır.
Apostrof karakterlerimi ikiye katladığını mu?
Evet. Metin ve tarih değerlerinin içindeki tüm tek tırnakları ikiye katlar — böylece O'Brien gibi değer 'O''Brien' olur ve SQL'i kıramaz.
Parametreli çıktının amacı nedir?
Bu, kodda bağlayacağınız versiyon — ? yerine, $1/$2 veya adlandırılmış yer tutucular — değerlerle birlikte, bağlanması gereken sırada listelenmiş.
Verilerim herhangi bir yere yükleniyor mu?
Hayır. Yan cümle tamamen tarayıcınızda oluşturulur — girdiğiniz değerler hiçbir zaman cihazınızı terk etmez.