Aracılığıyla paylaş


Dize İşlevleri

SQL Server için .NET Framework Veri Sağlayıcısı (SqlClient), bir giriş String üzerinde işlem gerçekleştiren ve bir String veya sayısal değer sonucu döndüren işlevler String sağlar. Bu işlevler, SqlClient kullandığınızda kullanılabilen SqlServer ad alanında bulunur. Sağlayıcının ad alanı özelliği, Entity Framework'ün bu sağlayıcı tarafından türler ve işlevler gibi belirli yapılar için hangi ön ekin kullanıldığını bulmasını sağlar.

Aşağıdaki tabloda SqlClient String işlevleri gösterilmektedir.

İşlev Açıklama
ASCII(expression) Dize ifadesinin en soldaki karakterinin ASCII kod değerini döndürür.

Argümanlar

expression: ASCII String türünün geçerli ifadeleri.

Dönüş Değeri

Bir Int32.

Örnek

SqlServer.ASCII('A')
CHAR(expression) Bir Int32 kodu ASCII Dizesine dönüştürür.

Argümanlar

expression: Bir Int32.

Dönüş Değeri

Bir ASCII String.

Örnek

SqlServer.char(97)
CHARINDEX(expression1, expression2 [, start_location]) Bir karakter dizesinde belirtilen ifadenin başlangıç konumunu döndürür.

Argümanlar

expression1: Bulunabilecek karakter dizisini içeren ifade. İfade bir Dize (ASCII veya Unicode) türünde veya İkili türünde olabilir.

expression2: Belirtilen sıra için aranacak bir ifade( genellikle bir sütun). İfade bir Dize (ASCII veya Unicode) türünde veya İkili türünde olabilir.

start_location:(Opsiyonel) Bir Int64 (SQL Server 2000'de döndürülmez) veya Int32, ifade2 içinde ifade1'i aramaya başlamak için karakter konumunu temsil eder. start_location belirtilmezse, negatif bir sayıysa veya sıfırsa, arama ifade2'nin başında başlar.

Dönüş Değeri

Bir Int32.

Örnek

SqlServer.CHARINDEX('h', 'habcdefgh', 2)
DIFFERENCE(expression, expression) İki dizenin SOUNDEX değerlerini karşılaştırır ve aralarındaki benzerliği değerlendirir.

Argümanlar

ASCII veya Unicode String türü. expression sabit, değişken veya sütun olabilir.

Dönüş Değeri

İki karakter ifadesinin SOUNDEX değerleri arasındaki farkı temsil eden bir Int32 döndürür. Aralık 0 ile 4 arasındadır. 0, zayıf bir benzerlik veya benzerlik olmadığını, 4 ise güçlü bir benzerlik veya aynı değerleri gösterir.

Örnek

// The following example returns a DIFFERENCE value of 4,

//the least possible difference or the best match.

SqlServer.DIFFERENCE('Green','Greene');
LEFT(expression, count) Belirtilen sayıda karakter içeren bir karakter dizesinin sol bölümünü döndürür.

Argümanlar

expression: Unicode veya ASCII Dize türü. character_expression açıkça dönüştürmek için CAST işlevini kullanın.

count: Bir Int64 (SQL Server 2000'de döndürülmez) veya Int32 türü, karakter_ifade içinden kaç karakterin döndürüleceğini belirtir.

Dönüş Değeri

Unicode veya ASCII karakteri String.

Örnek

SqlServer.LEFT('SQL Server', 4)
LEN(expression) Belirtilen Dize ifadesindeki karakterlerin sayısını döndürür; sondaki boşluklar hariç.

Argümanlar

expression: Unicode veya ASCII türünün veya String veya Binary türünün ifadesi

Dönüş Değeri

Bir Int32.

Örnek

SqlServer.LEN('abcd')
LOWER(expression) Büyük harf karakter verilerini küçük harfe dönüştürdükten sonra bir String ifade döndürür.

Argümanlar

expression: String türünün herhangi bir geçerli ifadesi.

Dönüş Değeri

bir String.

Örnek

SqlServer.LOWER('AbB')
LTRIM(expression) Baştaki boşlukları kaldırdıktan sonra bir String ifade döndürür.

Argümanlar

expression: String türünde herhangi bir geçerli ifade.

Dönüş Değeri

bir String.

Örnek

SqlServer.LTRIM(' d')
NCHAR(expression) Unicode standardı tarafından tanımlanan belirtilen tamsayı kodu ile bir Unicode String döndürür.

Argümanlar

expression: Bir Int32.

Dönüş Değeri

Unicode String.

Örnek

SqlServer.NCHAR(65)
PATINDEX('%pattern%', expression) Belirtilen String ifadede bir desenin ilk oluşumunun başlangıç konumunu döndürür.

Argümanlar

'%pattern%': ASCII veya Unicode String türü. Joker karakterler kullanılabilir; ancak, % karakteri arama deseninden önce ve sonra gelmelidir (ilk veya son karakter aramaları hariç).

expression: Belirtilen deseni aramak için ASCII veya Unicode String .

Dönüş Değeri

Bir Int32.

Örnek

SqlServer.PATINDEX('abc', 'ab')
QUOTENAME('char_string' [, 'quote_char']) Giriş dizesini geçerli bir SQL Server 2005 sınırlandırılmış tanımlayıcısı yapmak için sınırlayıcıların eklendiği bir Unicode String döndürür.

Argümanlar

char_string: Bir Unicode String.

quote_char: Sınırlayıcı olarak kullanılacak tek karakterli bir dize. Tek tırnak işareti ( ' ), sol veya sağ köşeli ayraç ( [ ] ) veya çift tırnak işareti ( " ) olabilir. Belirtilmezse quote_char köşeli parantezler kullanılır.

Dönüş Değeri

Unicode String.

Örnek

SqlServer.QUOTENAME('abc[]def')
REPLACE(expression1, expression2, expression3) Bir karakter ifadesini başka bir karakter ifadesiyle değiştirir.

Argümanlar

expression1: Aranacak dize ifadesi. expression1 Unicode veya ASCII Dize türü olabilir.

expression2:Bulunabilecek alt dize. expression2 Unicode veya ASCII Dize türü olabilir.

expression3; Değiştirme dizesi. expression3 Unicode veya ASCII Dize türü olabilir.

Örnek

SqlServer.REPLACE('aabbcc', 'bc', 'zz')
REPLICATE(char_expression, int_expression) Belirtilen sayıda karakter ifadesini yineler.

Argümanlar

char_expression: Unicode veya ASCII String türü.

int_expression: Int64 (SQL Server 2000'de desteklenmez) veya Int32.

Dönüş Değeri

Unicode veya ASCII String tipinde.

Örnek

SqlServer.REPLICATE('aa',2)
REVERSE(expression) Giriş dizesindeki karakter konumları ters çevrilmiş olarak bir Unicode veya ASCII Dizgesi döndürür.

Argümanlar

expression: Unicode veya ASCII String türü.

Dönüş Değeri

Unicode veya ASCII String tipinde.

Örnek

SqlServer.REVERSE('abcd')
RIGHT(char_expression, count) Belirtilen sayıda karakter içeren bir karakter dizesinin sağ bölümünü döndürür.

Argümanlar

char_expression:Unicode veya ASCII Dizesi türü. character_expression açıkça dönüştürmek için CAST işlevini kullanın.

count: Bir Int64 (SQL Server 2000'de döndürülmez) veya Int32 türü, karakter_ifade içinden kaç karakterin döndürüleceğini belirtir.

Dönüş Değeri

ASCII String türü.

Örnek

SqlServer.RIGHT('SQL Server', 6)
RTRIM(expression) Sondaki boşlukları kaldırdıktan sonra bir Unicode veya ASCII Dizesi döndürür.

Argümanlar

expression: Unicode veya ASCII String türü.

Dönüş Değeri

Unicode veya ASCII String tipinde.

Örnek

SqlServer.RTRIM(' d e ')
SOUNDEX(expression) İki dizenin benzerliğini değerlendirmek için dört karakterli (SOUNDEX) bir kod döndürür. Argümanlar

expression: Unicode veya ASCII Dize türü.

Dönüş Değeri

Bir ASCII String. Dört karakterli (SOUNDEX) kod, iki dizenin benzerliğini değerlendiren bir dizedir.

Örnek

Select SqlServer.SOUNDEX('Smith'), SqlServer.SOUNDEX('Smythe') FROM {1}

İadeler

----- ----- S530 S530
SPACE(int_expression) Yinelenen boşluklardan oluşan bir ASCII String döndürür.

Argümanlar

int_expression: ( Int64 SQL Server 2000'de döndürülmedi) veya Int32 boşluk sayısını gösterir.

Dönüş Değeri

Bir ASCII String.

Örnek

SqlServer.SPACE(2)
STR(float_expression [, length [, decimal]]) Sayısal verilerden dönüştürülmüş bir ASCII String döndürür.

Argümanlar

float _expression: Ondalık noktası olan yaklaşık sayısal (Double) veri türünde bir ifade.

length: (isteğe bağlı) Toplam uzunluğu temsil eden bir Int32 . Buna ondalık nokta, işaret, rakamlar ve boşluklar dahildir. Varsayılan değer 10'dur.

decimal: (isteğe bağlı) Int32 ondalık ayırıcının sağındaki basamak sayısını temsil eder. ondalık değeri 16'dan küçük veya buna eşit olmalıdır. Ondalık sayı 16'dan fazlaysa, sonuç ondalık ayırıcının sağında sadece on altı basamak kalacak şekilde kesilir.

Dönüş Değeri

Bir ASCII String.

Örnek

SqlServer.STR(212.0)
STUFF(str_expression, start, length, str_expression_to_insert) Belirtilen karakter uzunluğunu siler ve bir dize ifadesinde belirtilen başlangıç noktasına başka bir karakter kümesi ekler.

Argümanlar

str_expression: Unicode veya ASCII String.

start: Silme ve ekleme işleminin başlatılma konumunu belirten bir Int64 (SQL Server 2000'de döndürülmedi) veya Int32 değer.

length: Silinecek karakter sayısını belirten bir Int64 (SQL Server 2000'de döndürülmedi) veya Int32 değer.

str_expression_to_insert: Unicode veya ASCII String.

Dönüş Değeri

Unicode veya ASCII karakteri String.

Örnek

SqlServer.STUFF('abcd', 2, 2, 'zz')
SUBSTRING(str_expression, start, length) İfadenin bir String bölümünü döndürür.

Argümanlar

str_expression: ASCII veya Unicode türünde bir String ifadesi veya bir Binary türündeki ifade.

start: Bir Int64 (SQL Server 2000'de döndürülmedi) veya Int32 alt dizenin nerede başlatıldığını belirtir. 1, dizedeki ilk karaktere başvurur.

length: bir Int64 (SQL Server 2000'de döndürülmedi) veya Int32 ifadenin kaç karakterinin döndürüleceğini belirtir.

Dönüş Değeri

String türü (ASCII veya Unicode) veya Binary türü.

Örnek

SqlServer.SUBSTRING('abcd', 2, 2)
UNICODE(expression) Giriş ifadesinin ilk karakteri için Unicode standardı tarafından tanımlanan tamsayı değerini döndürür.

Argümanlar

expression: Bir Unicode String.

Dönüş Değeri

Bir Int32.

Örnek

SqlServer.UNICODE('a')
UPPER(expression) Küçük harf karakter verilerini büyük harfe dönüştürdükten sonra bir String ifade döndürür.

Argümanlar

expression: ASCII veya Unicode Dize türünün ifadesi.

Dönüş Değeri

ASCII veya Unicode String türü.

Örnek

SqlServer.UPPER('AbB')

SqlClient'ın String desteklediği işlevler hakkında daha fazla bilgi için bkz. Dize İşlevleri (Transact-SQL).

Ayrıca bakınız