none
Açıklamanın sonundaki yazıyı başka sütuna atma RRS feed

  • Soru

  • Merhabalar

    benim viewimda fghjl - 11:05 diye bir açıklamam var diyelim ben açıklamanın sonundaki 7 harfi başka bir sütun yaratıp o sütunda yazdırmak istiyorum yani kısaca "- 11:05" kısmını nasıl açıklama2 sütununa atabilirim


    9 Haziran 2015 Salı 11:33

Yanıtlar

  • select substring(aciklama,1,len(aciklama)-7) as sutun1,
       right(aciklama,7) as sutun2
    from ...

    • Yanıt Olarak İşaretleyen StrazneK 9 Haziran 2015 Salı 11:45
    • Yanıt İşaretini Geri Alan StrazneK 9 Haziran 2015 Salı 11:45
    • Yanıt Olarak İşaretleyen StrazneK 9 Haziran 2015 Salı 12:33
    9 Haziran 2015 Salı 11:42

Tüm Yanıtlar

  • select substring(aciklama,1,len(aciklama)-7) as sutun1,
       right(aciklama,7) as sutun2
    from ...

    • Yanıt Olarak İşaretleyen StrazneK 9 Haziran 2015 Salı 11:45
    • Yanıt İşaretini Geri Alan StrazneK 9 Haziran 2015 Salı 11:45
    • Yanıt Olarak İşaretleyen StrazneK 9 Haziran 2015 Salı 12:33
    9 Haziran 2015 Salı 11:42
  • Çok teşekkür ederim fakat

    Argument data type text is invalid for argument 1 of replace function. 

    Şekline hata veriyor boş açıklamalar var onun yüzünden olabilir mi diye düşündüm boşsa koda girmesin dedim ama fayda etmedi

    9 Haziran 2015 Salı 11:56
  • Benim yazdigim kodda replace yok. right icin text gecerli bir data tipi degil. Onu cast edebilirsin.

    select substring(aciklama,1,len(aciklama)-7) as sutun1,
       right(cast(aciklama as varchar(max)),7) as sutun2
    from ...

    Not: varchar(max) varken ne diye text kullandin ki. Ileriki versiyonlarda kalkacak zaten.

    • Düzenleyen CetinBasoz 9 Haziran 2015 Salı 12:20
    9 Haziran 2015 Salı 12:15
  • hatayı internette aratıyordum orda bunu kopyalamışım afedersiniz sizin verdiğiniz kodda şu hatayı veriyor

    Argument data type text is invalid for argument 1 of len function.

    Edit: Dediğiniz gibi sanırım text tipini kullandığım için LEN çalışmıyor fakat bunun önüne geçmenin bir yolu yok mu ?

    Edit2: İzlediğim eğitim videosunda text kullandığı için uzun bir süredir ben de onu kullanıyordum nvarchar(max)'a çevirip işleme devam edeyim o zaman çok teşekkür ederim yardımlarınız için.
    • Düzenleyen StrazneK 9 Haziran 2015 Salı 12:23
    9 Haziran 2015 Salı 12:18
  • Len() yerine datalength() kullanabilirsin ya da orada da cast et:

    select substring(aciklama,1,datalength(aciklama)-7) as sutun1,
       right(cast(aciklama as varchar(max)),7) as sutun2
    from ...

    9 Haziran 2015 Salı 12:22
  • Teşekkür ederim :)
    9 Haziran 2015 Salı 12:34