none
sql server karakterleri ayırma RRS feed

  • Soru

  • merhabalar kolay gelsin.

    Ticari programımızda iskonto bölmü 15+5+7 şeklinde geliyor.

    bunları 1. iskonto 15 , 2. iskoto 5 , 3. iskonto 7 şeklinde listeleme şasım varmıdır.

    Teşekkr ederim.

    19 Eylül 2020 Cumartesi 14:24

Tüm Yanıtlar

  • Merhaba,

    Bu şekilde soru çok anlamsız kalıyor. Verdiğiniz bilgiler bizim için bir şey ifade etmiyor. 

    Tablonuzu örnek verilerle ve istediğiniz çıktı ile  daha detaylı paylaşabilir misiniz ? 


    Altan Özdemir

    • Yanıt Olarak Öneren CetinBasoz 19 Eylül 2020 Cumartesi 20:53
    19 Eylül 2020 Cumartesi 14:57
  • Merhabalar,

    • Satır olarak ayırmak isterseniz 
    SELECT value FROM STRING_SPLIT ('15+5+7','+')
    
    Sonuç: 
    15
    5
    7



    • Sütun olarak ayırmak isterseniz
    DECLARE @VALUE NVARCHAR(25) = '15+2+7'
    DECLARE @FIRSTCOLUMN int = CHARINDEX('+',@VALUE,1)
    DECLARE @SECONDCOLUMN int = CHARINDEX('+',@VALUE,@FIRSTCOLUMN +1) 
    SELECT @VALUE
    SELECT SUBSTRING(@VALUE,0, @FIRSTCOLUMN ) AS ISK1, 
    		SUBSTRING(@VALUE, @FIRSTCOLUMN +1 , CHARINDEX('+',@VALUE,@FIRSTCOLUMN +1) - @FIRSTCOLUMN -1) AS ISK2,
    		SUBSTRING(@VALUE, @SECONDCOLUMN + 1, LEN(@VALUE) - @SECONDCOLUMN ) AS ISK3
    
    Sonuç:
    ISK1	ISK2	ISK3
    15	2	7

    Yine de söylenildiği gibi örnek veri olsa daha fazla yardımcı olabiliriz.

    19 Ekim 2020 Pazartesi 14:56