0

次のようなテーブルがあり、 ANDreg_numberの間にあるすべての値を取得しようとしています。01-01-02-00000201-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

これをSQLFiddleで構築したところ、機能します。

コードは次のとおりです。

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 に答える