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

2025年03月22日 20:31
有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+"%" )