0

我有一个如下表,我正在尝试获取reg_number介于01-01-02-000002AND之间的所有值01-01-02-000004

id  name               reg_number
1   Charlie Sheen      01-01-02-000001
2.  John Cryer         01-01-02-000002
3.  Roger Federar      02-02-02-000001
4.  Jason Stathum      01-01-02-000003
5.  Robert De Niro     01-01-02-000004 

我已经尝试了以下代码来实现这一点,但它不起作用。是因为我有连字符reg_number吗?如果可以,请告诉我解决此问题的方法吗?谢谢 :)

SELECT * FROM mytable 
WHERE reg_number >='01-01-02-000002' AND reg_number <= '01-01-02-000004'
4

2 回答 2

2

我刚刚在SQL Fiddle上构建了它,它可以工作。

代码是:

create table mytable (
      id int,
      name varchar(255),
      reg_number varchar(255)
  );

insert into mytable
    select 1, 'Charlie Sheen', '01-01-02-000001' union all
    select 2, 'John Cryer', '01-01-02-000002' union all
    select 3, 'Roger Federar', '02-02-02-000001' union all
    select 4, 'Jason Stathum', '01-01-02-000003' union all
    select 5, 'Robert De Niro', '01-01-02-000004'

然后是您的查询。

于 2012-08-18T18:04:49.527 回答
1

代码如何不起作用?你会得到哪个结果?对我有用的是:

set @reg_number = '01-01-02-000003'; 
select @reg_number >='01-01-02-000002' AND @reg_number <= '01-01-02-000004'; 

结果为真。

于 2012-08-18T18:04:28.813 回答