0

我的部分 SQL 查询包括

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

我将变量传递给查询,它是一个字母 az。如果我传递它'k',我的查询不会返回以'k' 开头的名称。这是有道理的,因为“kane”在“k”之后。我该如何解决这个问题?我尝试了“在 'a' 和 'variable%' 之间”,但没有奏效。

4

1 回答 1

1

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

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

len应该是列的最大长度Name

于 2013-05-16T06:43:55.053 回答