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