Şimdi Ara

Sorgulamada virgül ayırma

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
3
Cevap
0
Favori
667
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba Elimde bir tablo var ve değer kolonunda Sırasıyla DENE,DENEMEX,DENEME_ ikincide ise DENEX,DENEME_X diye verilerim var

    Sormak istediğim ise ben sorgulama yaparken virgül aralarındaki verileri nasıl ayırıp sorgulama yapabilirim.
    Örneğin select * from tabloadi where deger='DENE' yazınca sadece ilk yazdığım satırın sorgusu gelecek. LIKE ile denedm ama bu seferde örneğin %DENE yapınca DENEX ide alıyor haliyle.

    Umarım açıklayıcı olmuştur.



  • Bilgisi olan yokmu acaba

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • CharIndex kullanarak yapabilirsin.
    Google da 'sql split function' diye aratıp detay bakabilirsin ben sana bir örnek atayım Mssql örneği

    CREATE FUNCTION dbo.Split
    (
    @RowData nvarchar(2000),
    @SplitOn nvarchar(5)
    )
    RETURNS @RtnValue table
    (
    Id int identity(1,1),
    Data nvarchar(100)
    )
    AS
    BEGIN
    Declare @Cnt int
    Set @Cnt = 1

    While (Charindex(@SplitOn,@RowData)>0)
    Begin
    Insert Into @RtnValue (data)
    Select
    Data = ltrim(rtrim(Substring(@RowData,1,Charindex(@SplitOn,@RowData)-1)))

    Set @RowData = Substring(@RowData,Charindex(@SplitOn,@RowData)+1,len(@RowData))
    Set @Cnt = @Cnt + 1
    End

    Insert Into @RtnValue (data)
    Select Data = ltrim(rtrim(@RowData))

    Return
    END


    -- Örnek çalıştırma
    DECLARE @Data VARCHAR(100)
    SET @Data ='DENE,DENEMEX,DENEME_'
    SELECT * FROM [dbo].[Split] (@Data,',')




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.