Arama butonu
Bu konudaki kullanıcılar: 1 misafir
2
Cevap
767
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.

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



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.