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.
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,',')
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 Ol Şimdi DeğilÜ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.