SQL参数化模糊查询请加rtrim

在SQL查询条件变量中,如果再加入变量,请加rtrim,否则无法返回你所需要的数据。
因为之前的数据没有测试,今天使用的时候发现返回数据为空,测试Procedure没有问题,加str也不行,加ltrim也不行,换成rtrim通过。
其实在之前也遇到过这种问题,看来好记性不如烂笔头,记下来最不容易忘记。
SQL Example:


DECLARE @strSQL varchar(
1000)
strSQL
="SELECT id,username,ismk,stime FROM users WHERE ismk=0 ";

if(@strnm<>'')
begin
   set @strSQL
=@strSQL+'and username like ''%'+rtrim(@strnm)+'%'' '
end

exec(strSQL)
原文地址:https://www.cnblogs.com/cnaspnet/p/1330778.html