我的SQL查询的一部分包括
"select * from table where Name between 'a' and 'variable'";
我将变量传递给查询,它是一个字母a-z。如果我传递'k',我的查询不会返回以'k'开头的名称。这是有道理的,因为'kane'出现在'k'之后。我该如何解决这个问题?我尝试'在'和'变量'之间',但这不起作用。
答案 0 :(得分:1)
您应该根据需要多次将字母'z'连接到您的变量,以达到列Name
的长度。
select * from table where Name between 'a' and RPAD('variable',len,'z');
len
应该是列Name
的最大长度。