Mysql查询: between a number range when numbers have hyphens

标签 mysql sql

我有一个如下表,我试图获取 reg_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'

最佳答案

我刚刚在 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'

然后是您的查询。

关于Mysql查询: between a number range when numbers have hyphens,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12020833/

相关文章:

c# 将数据从 datagridview 保存到 Mysql 时出错

mysql - 如何根据其他表列选择列?

python - 如何使用 approx_count_distinct 计算 Spark DataFrame 中两列的不同组合?

sql - SQL Compact 3.5 中的嵌套 SELECT 子句

sql - T-SQL While 循环和串联

sql - ORACLE 将日期转换为带有时区和偏移量的时间戳

mysql - 使用 mysql LOAD DATA INFILE 将帖子导入 WordPress 后出现 "Page not found"

ios - 单击时将 TableView 单元格编号传递到另一个 View ,一开始始终为 null

mysql - 从具有多个集合的mysql中的子查询中的更新表访问列

javascript - 使用按钮显示/隐藏表单时遇到问题(PHP/HTML/Javascript)