猿问

sql语句中的匹配

就是我现在有1,2,3,4这个字符串,数据库中有个字段只是字符串中其中一个(1)(2)(3)(4)怎么能1,2,3,4能够匹配出来1这一条啊,也就是说把like那种效果倒过来啊。like是1%可以匹配,但是现在我想让倒过来,请问怎么弄啊,能给个确切的代码对好我的是数据库2005

眼眸繁星
浏览 398回答 2
2回答

陪伴而非守候

如果字段只是(1)(2)(3)(4)中的一个,比如(1)可以这样use Testdb2goIF NOT OBJECT_ID('[t_Demo]') IS NULL    DROP TABLE [t_Demo]GOCREATE TABLE [t_Demo]([ID] int identity(1,1) primary key not null,[Cate] Nvarchar(20) null)goINSERT [t_Demo]SELECT '(1)' union allSELECT '(2)' union allSELECT '(3)' union allSELECT '(4)' union allSELECT '(2)' union allSELECT '(1)' goDeclare @vars nvarchar(100)set @Vars='1,2,3,5'Declare @strSql Nvarchar(max)set @strSql='select * from [t_Demo] where  Replace(Replace([Cate],''('',''''),'')'','''') in ('+@Vars+')'print @strSqlexec (@strSql)/*select * from [t_Demo] where  Replace(Replace([Cate],'(',''),')','') in (1,2,3,5)(5 row(s) affected)ID    Cate1    (1)2    (2)3    (3)5    (2)6    (1)

九州编程

不用like,用=。自己拼字符串
随时随地看视频慕课网APP
我要回答