Alanda ki numaranin ilk 4 hanesine gore degerin turunu belirleme.
#1
Arkadadlar Merhabalar,
Sadece sql dili kullanarak sql server da yapmak istedigim bir sey var .

Sql tablomda ki (Tablo1)b ir alanimda(Alan1) (nvarchar) 10 haneli numaralardan olusan degerler sakli.
Numaralar bir kismi 1234 ile bir kismida 9876 ile basliyor.
Amacim ise su ; bu alanda ki 1234 ile baslayanlari " kalem " , 9876 ile baslayanlarida kitap olarak yeni bir alana dusurmek istiyorum.
Bunun icin bilmem ogrenmem gereken sql konusu nedir. Nereye bakmam gerekir.
Yol gosterirseniz cok sevinirim.



  Alıntı
Bu mesajı beğenenler:
#2
SQL de LEFT fonksiyonunun ayrıntılarını öğrenirseniz problemin çözümüne ulaşmanız mümkündür, Kısaca Kullanımı şöyledir,
SQL
  1. SELECT LEFT('BEŞİKTAŞ',5)



Sonuç:BEŞİK

Kolay Gelsin...



  Alıntı
Bu mesajı beğenenler:
#3
Onur Bey selamlar ,

doğrudur bu şekilde 123456789 gibi bir değerin ilk dört hanesini alabilirim ,fakat istediğim eğer aldığım ilk 4 hane , 1234 ise " kalem " , yine 987654321 derinden aldığım 9876 ya " kitap" yazdırmak.

örnek :

ALAN1

123456789
987654321
123497995
987625876

SORGU SONUCU : YENİ ALAN(SORGUSONUCU)

123456789 KALEM
987654321 KİTAP
123497995 KALEM
987625876 KİTAP


GİBİ çıkmasını istiyorum



  Alıntı
Bu mesajı beğenenler:
#4
tekrar selamlar

case when konusu ile yapabileceğimi öğrendim. problemi ,



select case when LEFT(table.alan,4)IN (1234) THEN 'kalem' WHEN LEFT(table.alan,4) IN (9876)
THEN 'kitap' end AS KOLANADI from table

ile çözmüş oldum...

saygılar



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Veri tabanında bir hücredeki değerin bir bölümünü değiştirme HAKKI34 2 2.305 11-12-2013, 17:33
Son Mesaj: HAKKI34

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar):