MSSQL ntext date type maximum character length

by Yasin Sirkecili 27. Şubat 2011 11:01
MSSQL de ntext data tipinin maximum karakter uzunluğunun  1.073.741.823 karakter olduğunu biliyor muydunuz :)

6 kişi tarafından 5.0 olarak değerlendirildi

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: , , , ,

MSSQL

T-SQL Binary Comparison - CAST Operator

by Yasin Sirkecili 23. Ekim 2009 14:34

Herkese merhabalar bu yazımızda SQL Server kullanan geliştiriciler için case sensitive karşılaştırmaların nasıl yapılacağına değineceğim;

Bildiğiniz gibi MSSQL Server kurulumu esnasında Collation konfigürasyonunda herhangi bir ayarlama yapmaksızın default olarak kurduğunuz SQL Server ile oluşturduğunuz tablo verileri içerisinde çalıştırdığınız sorgular insensitive olarak çalışmaktadır. Bu durumda geliştirdiğimiz uygulamalar içerisinde parola doğruma noktasında sıkıntı yaratmaktadır.

MSSQL ile oluşturduğunuz tablolarda kolonlara göre sorgularınızın case sensitive/insensitive olarak çalışmasını kolaylıkla konfigüre edebilirsiniz. Bunun için ilgili tablonun Design modunda kolonun Collation ayarlarına gelerek Case Sensitive checkbox'ını seçili konuma getirmeniz yeterlidir.

Ancak sorgularınızın dinamik oluştuğu durumlarda veya SQL Server yönetiminin elinizde olmadığı durumlarda bu işlemleri T-SQL ile nasıl gerçekleştirebiliriz ona bakalım;

DECLARE @Name nvarchar(50)
SET @NAME = 'yasin'
select * from WebUsers where CAST(Name as binary)=CAST(@NAME as binary);

Burda kullandığımız method basitçe şöyle izah edilebilir. Hem Kolonda bulunan verileri hemde gönderdiğimiz parametreyi binary tipine dönüştürüyoruz. SQL Server'a ait bu karşılaştırmayı yapan CPU için büyük ve küçük karakterler farklı kod dizilimleri yaratacağından birbiriyle case sensitive olarak eşleşmeyen verilere ait sonuçlar dönmeyecektir.

kolay gelsin...

6 kişi tarafından 4.3 olarak değerlendirildi

  • Currently 4,333333/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

MSSQL | T-SQL

T-SQL Replace Function

by Yasin Sirkecili 26. Eylül 2009 15:51
T-SQL ile bir kolonda yer alan verilere ait karakterler üzerinde değişim yapmak için REPLACE Fonksiyonu kullanılır. REPLACE fonksiyonu 3 farklı parametre alır.

update tblililcemahallekoy set ILCEADIK=REPLACE(ILCEADIK,'Ükurova','Çukurova');

birinci parametre değişiklik yapılacak metnin tamamıdır. Sorgunuza göre dilerseniz bu parametreye bir kolon adı girebilir veya bir metin belirtebilirsiniz.(Ben burda ILCEADIK kolonunu seçtim.) Aynı zamanda COLLATE fonksiyonuyla girdiğiniz verinin karakter tipinin nasıl değerlendirilmesi gerektiğini belirtebilirsiniz.

update tblililcemahallekoy set ILCEADIK=REPLACE(ILCEADIK COLLATE Latin1_General_BIN,'Ükurova','Çukurova'
);

Türkçe karakter seti için : SQL_Latin1_General_CP1254_CS_AS parametresini göndermeniz gerekmektedir.

bununla birlikte 2. ve 3. parametrelere girilmesi gereken değerler şöyledir.

2. parametre(Örn:Ükurova) Değişecek olan veri.
3. parametre (Örn: Çukurova) Değişmiş yeni hali.

yani bu sorgu yardımıyla ILCEADIK kolonunda Ükurova adıyla geçen verileri Çukurova olarak değiştirmiş oluyoruz.

4 kişi tarafından 5.0 olarak değerlendirildi

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

MSSQL | T-SQL

T-SQL Upper Function

by Yasin Sirkecili 22. Eylül 2009 10:52

T-SQL de Küçük harfli verilerin tamamı büyük harf karakterlere çevirmek için UPPER() fonksiyonu kullanılır UPPER fonksiyonu tek bir parametre almakta olup bu parametre büyük harfe çevrilecek verinin kendisidir.

update tblililcemahallekoy set
ILADI=UPPER(ILADIK),
ILCEADI=UPPER(ILCEADIK),
SEMTADI=UPPER(SEMTADIK),
MAHALLEADI=UPPER(MAHALLEADIK)

Örneğin yukarıdaki örnekte ILADIK,ILCEADIK,SEMTADIK,MAHALLEADIK gibi küçük harfli olan kolonları UPPER fonksiyonuna parametre olarak göndererek ILADI,ILCEADI,SEMTADI,MAHALLEADI kolonlarında büyük harfli olarak güncellenmesini sağladım.

1 kişi tarafından 5.0 olarak değerlendirildi

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

T-SQL | MSSQL

Powered by BlogEngine.NET 1.4.5.0
Theme by Mads Kristensen

Yasin Sirkecili


Yasin Sirkecili
Software Developer
MSN & Mail: yasin@sirkecili.com

Bağlantılar

Calendar

<<  Şubat 2012  >>
PaSaÇaPeCuCuPa
303112345
6789101112
13141516171819
20212223242526
2728291234
567891011

View posts in large calendar

Son Yorumlar

Bağlantılar 2