Arama butonu
Bu konudaki kullanıcılar: 1 misafir
2
Cevap
766
Tıklama
0
Öne Çıkarma
Sorgulamada virgül ayırma
C
8 yıl
Teğmen
Konu Sahibi

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.



C
8 yıl
Teğmen
Konu Sahibi

Bilgisi olan yokmu acaba



< Bu ileti mobil sürüm kullanılarak atıldı >

J
8 yıl
Yüzbaşı

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,',')



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.