如何使MySQL更具包容性?

时间:2013-05-16 06:33:01

标签: mysql

我的SQL查询的一部分包括

"select * from table where Name between 'a' and 'variable'";

我将变量传递给查询,它是一个字母a-z。如果我传递'k',我的查询不会返回以'k'开头的名称。这是有道理的,因为'kane'出现在'k'之后。我该如何解决这个问题?我尝试'在'和'变量'之间',但这不起作用。

1 个答案:

答案 0 :(得分:1)

您应该根据需要多次将字母'z'连接到您的变量,以达到列Name的长度。

select * from table where Name between 'a' and RPAD('variable',len,'z');

len应该是列Name的最大长度。