2007-02-09

T-SQL:REPLACE

String ifademizin içinde belirli bir string ifadeyi başka bir string yada karakter ile değiştirmek için kullanırız. Kısaca bir şeyleri bir şeyler ile değiştirmek istiyorsak başvuracağımız T-SQL kodumuz REPLACE olacaktır.

Syntax
REPLACE ( 'string_expression1' , 'string_expression2' , 'string_expression3' )

Örnek: REPLACE('MG'''in Günlüğü','MG','Mehmet GÜZEL')
Sonuç: Mehmet GÜZEL'in Günlüğü


(Replaces all occurrences of a specified string value with another string value.

Arguments
string_expression1
Is the string expression to be searched. string_expression1 can be of a character or binary data type.

string_expression2
Is the substring to be found. string_expression2 can be of a character or binary data type.

string_expression3
Is the replacement string. string_expression3 can be of a character or binary data type.

Return Types
Returns nvarchar if one of the input arguments is of the nvarchar data type; otherwise, REPLACE returns varchar.
Returns NULL if any one of the arguments is NULL.

Remarks
REPLACE performs comparisons based on the collation of the input. To perform a comparison in a specified collation, you can use COLLATE to apply an explicit collation to the input.) Source:MSDN

Google-Coop ile Arama Keyfi

Günlüğümü arama motoru devi Google 'ın Google-Coop servisi ile entegre hale getirdim. Arama ile günlük içinde ve ülkemizdeki öncü yazılım sitelerinden www.ceturk.com, www.csharpnedir.com ve www.programlama.com da aradığınız konu ile ilgili sonuçlar alabilirsiniz.

Günlük sakinlerine hayırlı olması dileklerimle...

2007-02-08

Karakterlerin Tekrar Sayısı

Yine bana sıklıkla sorulan sorulardan birisinin çözümünü sizlerle paylaşacağım. Bu şekilde paylaşımı seviyorum. Çünkü bir kez yazıp çok kez soruyu soran arkadaşlara sadece link vererek sorunlarının çözümünde yardımcı oluyorum.

Bir text ifadenin içinde tekrarlanan karakterlerin sayısını aşağıdaki şekilde bulabiliriz.

Örnek: "mehmet,ahmet,ali,a,c,b" string ifademizdeki ,(virgül) sayısınının 5 olduğunu VB kodu ile bulalım

text="mehmet,ahmet,ali,a,c,b"
dizi = Split(text, ",")
VirgulSayisi= UBound(dizi)

Query Analyzer'da Debug

Zamanında yazdığım SP lerimde debug işlemi yapamadığımdan yakınmıştım. SQL Server 2000 içerisinde de debug yapabileceğini öğrendim ve bunu siz değerli günlük sakinlerimle paylaşayım dedim.

Debug işlemi için öncelikle Query Analyzer sayfasındaki Tools->Object Browser->Show/Hide yada kısayoldan F8 ile veritabanı nesnelerine ulaşabilirsiniz. Burdaki SP lerinizin üzerine gelip sağı tıklayıp Debug seçeneğini seçerseniz Debug Procedure'na ulaşırsınız. Debug Procedure ekranında SP nize ait giriş parametrelerini sizden istenir. Giriş parametrelerini girip Execute butonuna bastığınız zaman artık Debug ekranındasınız.

Debug ekranındaki kısayol tuşları ve anlamları şu şekildedir:
F5 : Çalışmayı bir sonraki durma imine kadar devam ettirir.
F9 : Durma işaretini yerleştirir.
Ctrl + Shift + F9 : Bütün durma işaretlerini kaldırır.
F11 : Satır satır ilerlememizi sağlar.
F10 : Fonksiyonların içine girmeyerek, direk olarak çalışır. Fonksiyonun görevini icra eder, fonksiyonun içine girmeden bir sonraki satırdan çalışmasına devam ettirmemizi sağlar.
Shift + F11 : Satır satır ilerlediğimiz bir fonksiyon için direk olarak çıkmamızı sağlar.
Ctrl + F10 : Debug işleminin, imlecin olduğu yere gelmesini ve ordan devam etmesini sağlar.
Ctrl + Shift + F5 : Debug işlemini yeniden başlatır.
Shift + F5 : Debug işlemini durdurur.
Auto Rollback : Aktif olması halinde, Debug işlemi sırasında meydana gelecek olan değişiklikleri veritabanından geri alınmasını sağlar. Pasif olduğunda, debug işlemi sırasında meydana gelen değişiklikler veritabanını etkiler.

2007-02-06

Yeni Şeyler Söylemek Lazım!

Her gün bir yerden göçmek ne iyi.
Her gün bir yere konmak ne güzel.
Bulanmadan, donmadan akmak ne hoş.
Dünle beraber gitti, cancağzım
Ne kadar söz varsa düne ait.
Şimdi yeni şeyler söylemek lazım.
Hz. Mevlana(r.a.)

2007-01-31

TTNet'in Azizliği!

Uzun bir aradan sonra geçen ay sonunda ADSL başvurdum. 3 GB kota yeter dedim. Bu ay gelen faturada bir de ne göreyim: 6 GB kotalı yapmışlar ve ona göre fatura göndermişler. Hem de faturanın son ödeme tarihinden bir gün sonra fatura elime ulaştı. Müşteri hizmetlerini aradım. Bağlı bulunduğum Telekom müdürlüğünden tarife değişikliği yapmamı söylediler. Hem hata yapın, hem faturayı 2 kat gönderin, hem faturayı zamanında göndermeyin hem de hatanızı düzeltmek için ayağınıza kadar çağırın. Böylesine 3.dünya ülkelerinde rastlanır!

Neyse www.sikayetvar.com a şikayet gireyim dedim. Tek tek baktım şikayetlere. Baktığım hiçbir şikayetin çözülmediğini gördüm. Şirketin başarına bakayım dedim. Bir de ne göreyim %6 başarı. Yani 100 şikayetten 6 şikayete cevap verme zahmetinde bulunmuşlar. Aldığımız hizmet konusunda daha fırınla ekmek yememiz gerekiyor. Hele hele internet hizmetleri ile yine sınıfta kaldık. Bravo Türk Telekom güya özelleştin ama hala sözdeliğini kaybetmemişsin.

2007-01-30

ASP'den Word'e Aktarma

ASP sayfalarınızdaki bilgileri Word dokumanı olarak kaydedip üzerinde dilediğiniz değişikliği yapmak için aşağıdaki kod bloğunu kullanabilirsiniz:

Response.Buffer = True
Response.ContentType = "application/vnd.ms-word"
Response.AddHeader "content-disposition", "inline; filename = DosyaAdi.doc"

2007-01-29

Row_Number()

Row_Number() fonksiyonu SQL Server 2005 ile gelen yeni bir özellik. SQL Serverın 2005'ten önceki versiyonlarda kayıt sırasını gösteren bir fonksiyon yoktu. Ancak bunu Cursor içerisinde kendimiz hallediyorduk veyahut uygulama tarafında verileri çekip bunlara tek tek sıra numarası ekliyorduk. SQL Server 2005 in yanında Oracle'da Row_Number() fonksiyonunu destekleyen veritabanları arasında. Fakat çokça kullanılan PostgreSQL, DB2 ve MySQL gibi veri tabanları Row_Number()' ı henüz desteklemiyor.

Örnek:
SELECT ROW_NUMBER() OVER (ORDER BY CustomerID),* FROM Customers

2007-01-27

Sigaraya HAYIR!

Günlüğümün sevgili sakinleri,
Bu akşam içimden sigara ile ilgili bir şeyler karalamak geçti. Bugüne kadar hayatıma girmemiş olan sigaranın; siz sevgili günlük sakinlerinden kimin hayatına girmeyi başardığını kimlerin ise hayatına yanaşamadığını merak ettim. Tüm site sakinlerini ve ziyaretçileri klavye başına çağırıp sigara hakkında değerli yorumlarını yazmalarını bekliyorum.

Lütfen yorumlarınızı yazarken

  • sigara kullanıp kullanmadığınızı,
  • kullanıyorsanız ne kadar süredir kullandığınızı,
  • sigarayı hayatınızdan uzaklaştımanın vaktinin gelip gelmediğini,
  • sigarayi niçin kullandığınızı,
  • sigaranın kullanım amacınızın sizi tatmin edip etmediğini,
  • sigara içen arkadaşlara ne tür tavsiyelerde bulanabileceğinizi,
  • sigaranın nasıl bırakabileceği

vs gibi konulara değinmenizi rica edeceğim.

Bol oksijenli, yemyeşil ve sigarasız bir dünya temennisiyle herkese sağlıklı günler diliyorum.

2007-01-24

sp_special_columns

Bu SP ile bir tabloda unique olan alan adları ve bunlara ait bilgileri alabilirsiniz.

Syntax
sp_special_columns [@name=] 'name' [,[owner=] 'owner'] [,[@qualifier=] 'qualifier'] [,[@col_type=] 'col_type'] [,[@scope=] 'scope'] [,[@nullable=] 'nullable'] [,[@ODBCVer=] 'ODBCVer']

sp_server_info

sp_server_info SP ile SQL Serverınız hakkında birçok bilgiye ulaşabilirsiniz. İlişkili Veritabanı Sisteminin adı, versiyonu, collation tipi, index için kullanılacabilecek maksimum alan sayısı vs gibi bilgilere ulaşabilirsiniz.

Syntax
sp_server_info [[@attribute_id =] 'attribute_id']

.::YASAL UYARI::.

©2004-2023 Mehmet GÜZEL, www.mehmetguzel.net

Site içeriği kaynak gösterilmek koşuluyla yayınlanabilir. Yazılan yazı ve yorumlar sadece yazı ve yorum sahiplerini bağlar.