Mysql 从表中选择*,其中票证id在R1.1.2和R106.2.3之间不起作用

Mysql 从表中选择*,其中票证id在R1.1.2和R106.2.3之间不起作用,mysql,sql,Mysql,Sql,我正在试这个 select * from table where between ticket_id R1.1.2 And R106.2.3 这是行不通的 如何解决这类问题 有没有办法解决varchar dataType和用户定义的dataType之间的范围 编辑 上面的R1.1.2和R106.2.3对应于用户定义的数据类型的值,该数据类型表示为VARCHAR字段。这些值的概念顺序基于分层编号方案;e、 g R1.1.1 < R1.1.2 < R1.2.1 < R2.

我正在试这个

select * from table where  between ticket_id R1.1.2 And R106.2.3 
这是行不通的

如何解决这类问题

有没有办法解决varchar dataType和用户定义的dataType之间的范围

编辑

上面的R1.1.2和R106.2.3对应于用户定义的数据类型的值,该数据类型表示为VARCHAR字段。这些值的概念顺序基于分层编号方案;e、 g

  R1.1.1 < R1.1.2 < R1.2.1 < R2.1.1 < R106.2.3

我想我已经知道你现在想做什么了。例如,您希望查询与R2.1.2匹配,根据您的id方案,R2.1.2位于R1.1.2和R106.2.3之间

首先,您的SQL在语法上是无效的。假设这些ID由VARCHAR或类似代码表示,则需要在SQL中使用字符串文本;e、 g

    select * from table where ticket_id between 'R1.1.2' and 'R106.2.3'; 
但这并不能解决问题。原因是,上述情况相当于

    select * from table where ticket_id >= 'R1.1.2' 
                        and ticket_id <= 'R106.2.3';

其中>=请提供一些示例数据,并解释您得到的错误是什么?R1.1.2和R106.2.3是什么?为什么在不提供代码的情况下用java、c、php标记这个问题???在varchar数据类型的情况下不能使用它们之间的关系,R106.2.3和R1.1.2@crazy2crack R1.1.2是ticket|idtable结构是id | ticket|id | ticket|name | thanx。。。征求意见