Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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;