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。。。征求意见