带参数的sql语句的like匹配的问题

2025-03-22 20:31:36
推荐回答(5个)
回答1:

可以用where left(TypeName,len(@TypeName))=@TypeName

也可以动态SQL
declare @sql varchar(max)
set @sql='SELECT [ID], [TypeName] FROM [CompanyType] WHERE ([TypeName] like ''%'+@TypeName+'%'')'
exec @sql

回答2:

我知道可以在指定@TypeName的Value时,可以加上%号
也就是:TypeName.Value="%"+TypeName.Value+"%";
然后直接用WHERE ([TypeName] like @TypeName)就行了。

回答3:

SELECT [ID], [TypeName] FROM [CompanyType] WHERE ([TypeName] like "% '@TypeName'%")

回答4:

SELECT [ID], [TypeName] FROM [CompanyType] WHERE ([TypeName] like '%'+@TypeName+'%')

回答5:

SELECT [ID], [TypeName] FROM [CompanyType] WHERE ([TypeName] like "%"+@TypeName+"%" )