Devamını oku olayı..

İster klasik asp isterse asp.net olsun yeni başlayan arkadaşların bir numaralı sorularının başında devamını oku olayı geliyor. Genelde X karakterden büyükse sona iki nokta şeklinde kullanılıyor. Her zaman olduğu gibi birden fazla yapım şekli bulunuyor, fakat ben bu örnekte işi sql e yıkıyorum. Sebebi ise daha performanslı bir yöntem olduğunu düşünmemden ileri geliyor. Örneğin 500 karakterli bir verimiz olsa bunun sql den gelmesi ve işlenmesi 2 adımdan oluşur ve 500 karakterin yüklenmesi zaman kaybı doğurur. Halbuki direk sql cümlemizle olayı çözersek hem tek adımda hemde karakterlerin istediğimiz kadarını alacağımız için sürede kısalacaktır. Bu benim düşüncem belkide aksi gibidir :) Neyse daha fazla uzatmadan sql kodumuza bakalım..

Gördüğünüz gibi geçenlerde bahsettiğim case ve substring ifadesiyle olayımızı hallediyoruz. Eğer alanAdi içindeki karakter 20 den büyükse ilk 20 karakteri gösteriyor sonuna iki nokta ekliyoruz. 20′ den küçükse direk alanAdi içindeki kaydı alıyoruz. İster klasik asp de ister asp.net de kullanabilirsiniz esasında mssql in olduğu heryerde kullanabilirsiniz ;)

SELECT
case
when Len(alanAdi)>20 Then SUBSTRING(alanAdi,0,20)+'..'
else
alanAdi
end as 'kisaAlanAdi', digerAlanAdi
FROM
TabloAdi
[/html]

  • http://www.aksekim.com mustafa

    paylaşım için teşekkürler

  • Mehmet Ali

    eneee Itemdatabound dan ilgili item i bul oradan kontrol yap bilmem ne bissürü emek harcarmışım meğer, vay benim aklım bunu bilmemiş önceden …

    tek kelime ile süpersin arkadaşım, teşekkürler.

  • Ramazan

    Merhaba sondaki kısa alanadi derken orayı anlamadım benim icerik olarak var tablomda.alanadına icerik mi yazamacağım bi de sondaki html nedir onu da anlamadım ben çok yeniyim de kusura bakmayın teşekkürler

  • senol

    İyi hoşta bazen substirng cümlenin ortasıdan kesiyor anlam bütünlügü kayboluyor o işe ne yapacagız ?

  • bally

    bu kodu nereye uygulayacaz arkadaşım bi de onu desen?