Aracılığıyla paylaş


Arama değerleri girme kuralları (Visual Database Araçları)

Şunlar için geçerlidir: SQL Server

Bu makalede, bir arama koşulu için aşağıdaki değişmez değer türlerini girerken kullanmanız gereken kurallar açıklanır:

  • Metin değerleri
  • Sayısal değerler
  • Tarihler
  • Mantıksal değerler

Uyarı

Bu makaledeki bilgiler standart SQL-92 kurallarından türetilmiştir. Ancak, her veritabanı SQL'i kendi yöntemiyle uygulayabilir. Bu nedenle, burada sağlanan yönergeler her durumda geçerli olmayabilir. Belirli bir veritabanı için arama değerlerini girme hakkında sorularınız varsa, kullanmakta olduğunuz veritabanının belgelerine bakın.

Metin değerlerini arama

Arama koşullarına metin değerleri girdiğinizde aşağıdaki yönergeler geçerlidir:

  • Tek tırnak işareti Metin değerlerini, bir soyadı örneğinde olduğu gibi, tek tırnak işareti içine alın:

    'Smith'
    

    ÖlçütLer Bölmesi'ne (Visual Database Tools) bir arama koşulu giriyorsanız, metin değerini yazmanız yeterlidir ve Sorgu ve Görünüm Tasarımcısı otomatik olarak içine tek tırnak işaretleri yerleştirir.

    Uyarı

    Bazı veritabanlarında, tek tırnak işaretleri içindeki terimler değişmez değer olarak yorumlanırken, çift tırnak işareti içindeki terimler sütun veya tablo başvuruları gibi veritabanı nesneleri olarak yorumlanır. Bu nedenle, Sorgu ve Görünüm Tasarımcısı çift tırnak içinde terimleri kabul etse de, bunları beklediğinizden farklı yorumlayabilir.

  • Kesme işaretleri ekleme Aradığınız veriler tek tırnak işareti (kesme işareti) içeriyorsa, tek tırnak işaretini sınırlayıcı değil değişmez değer olarak ifade ettiğinizi belirtmek için iki tek tırnak işareti girebilirsiniz. Örneğin, aşağıdaki koşul "Swann's Way:" değerini arar:

    ='Swann''s Way'
    
  • Uzunluk sınırları Uzun dizeler girerken veritabanınız için SQL deyiminin uzunluk üst sınırını aşmayın.

  • Büyük/küçük harf duyarlılığı Kullandığınız veritabanı için büyük/küçük harf duyarlılığı kurallarını izleyin. Kullandığınız veritabanı, metin aramalarının büyük/küçük harfe duyarlı olup olmadığını belirler. Örneğin, bazı veritabanları "=" işlecini büyük/küçük harfe duyarlı eşleşme anlamına gelirken, diğerleri büyük ve küçük harf karakterlerinden oluşan herhangi bir birleşimde eşleşmelere izin verir.

    Veritabanının büyük/küçük harfe duyarlı arama kullanıp kullanmadığı konusunda emin değilseniz, aşağıdaki örnekte gösterildiği gibi arama koşulundaki UPPER veya LOWER işlevlerini kullanarak arama verilerinin büyük/küçük harflerini dönüştürebilirsiniz:

    WHERE UPPER(lname) = 'SMITH'
    

Sayısal değerlerde arama

Arama koşullarına sayısal değerler girdiğinizde aşağıdaki yönergeler geçerlidir:

  • Tırnak

    Sayıları tırnak içine alma.

  • Sayısal olmayan karakterler

    Ondalık ayırıcısı (Windows Denetim Masası'nın Bölgesel Ayarlar iletişim kutusunda tanımlandığı gibi) ve negatif işareti (-) dışında sayısal olmayan karakterler eklemeyin. Basamak gruplandırma simgelerini (binler arasında virgül gibi) veya para birimi simgelerini eklemeyin.

  • Ondalık işaretler

    Tamsayı giriyorsanız, aradığınız değerin tamsayı mı yoksa gerçek sayı mı olduğu fark etmeksizin ondalık işareti ekleyebilirsiniz.

  • Bilimsel gösterimi

    Bu örnekte olduğu gibi bilimsel gösterimi kullanarak çok büyük veya çok küçük sayılar girebilirsiniz:

    > 1.23456e-9
    

Tarihlerde arama

Tarihleri girmek için kullandığınız biçim, kullandığınız veritabanına ve Sorgu ve Görünüm Tasarımcısı'nın hangi bölmesinde tarih girdiğinize bağlıdır.

Uyarı

Veri kaynağınızın hangi biçimi kullandığını bilmiyorsanız, Ölçütler bölmesinin filtre sütununa tanıdık herhangi bir biçimde bir tarih yazın. Tasarımcı bu tür girdilerin çoğunu uygun biçime dönüştürür.

Sorgu ve Görünüm Tasarımcısı aşağıdaki tarih biçimleriyle çalışabilir:

  • Yerel ayara özgü

    Windows Bölgesel Ayarlar Özellikleri iletişim kutusunda tarihler için belirtilen biçim.

  • Veritabanına özgü

    Veritabanı tarafından anlaşılan herhangi bir biçim.

  • ANSI standart tarihi

    Aşağıdaki örnekte olduğu gibi ayraçlar, tarihi belirlemeye yönelik 'd' işaretçisi ve tarih dizesi kullanan bir biçim:

    { d '1990-12-31' }
    
  • ANSI standart tarih saat

    ANSI standart tarihine benzer, ancak 'd' yerine 'ts' kullanır ve 31 Aralık 1990 örneğinde olduğu gibi tarihe saat, dakika ve saniye ekler (24 saatlik bir saat kullanarak):

    { ts '1990-12-31 00:00:00' }
    

    Genel olarak ANSI standart tarih biçimi, gerçek tarih veri türü kullanan tarihleri temsil eden veritabanlarıyla birlikte kullanılır. Buna karşılık, datetime biçimi bir datetime veri türünü destekleyen veritabanlarında kullanılır.

Aşağıdaki tablo, Sorgu ve Görünüm Tasarımcısı'nın farklı bölmelerinde kullanabileceğiniz tarih biçimini özetler.

Panel Tarih biçimi
Kriter Yerel ayarlara özgü, veritabanına özgü ANSI standardı

ÖlçütLer Bölmesi'ne (Visual Database Tools) girilen tarihler, SQL bölmesinde veritabanıyla uyumlu bir biçime dönüştürülür.
SQL Veritabanına özgü ANSI standardı
Sonuçlar Konuma özgü

Mantıksal değerlerde arama

Mantıksal verilerin biçimi veritabanından veritabanına değişir. Çok sık false değeri sıfır (0) olarak depolanır. True değeri en sık 1, bazen de -1 olarak depolanır. Arama koşullarına mantıksal değerler girdiğinizde aşağıdaki yönergeler geçerlidir:

  • False değerini aramak için aşağıdaki örnekte olduğu gibi sıfır kullanın:

    SELECT *
    FROM authors
    WHERE contract = 0;
    
  • True değeri ararken hangi biçimi kullanacağınızdan emin değilseniz, aşağıdaki örnekte olduğu gibi 1 kullanmayı deneyin:

    SELECT *
    FROM authors
    WHERE contract = 1;
    
  • Alternatif olarak, aşağıdaki örnekte olduğu gibi sıfır olmayan herhangi bir değeri arayarak arama kapsamını genişletebilirsiniz:

    SELECT *
    FROM authors
    WHERE contract <> 0;