以下两个条件有什么区别? 1.其中ABC> ='00'且ABC< ='ZZ'2。其中ABC> ='0'且ABC< ='Z'

时间:2015-05-08 12:27:19

标签: mysql sql oracle

许多报告和开发人员团队必须使用条件

where ABC>='00' and ABC<='ZZ' 

即从该列中选择/引用所有数据。我的问题是以下两个条件之间有什么区别?

1

where ABC>='00' and ABC<='ZZ'

2

where ABC>='0' and ABC<='Z'

因为我对这两个条件有不同的结果

1 个答案:

答案 0 :(得分:1)

'Z'在lexiograhic排序中出现在'ZZ'之前。所以ABC&lt; ='Z'不包括ABC&lt; ='ZZ'

例如考虑字符串'ZA'。 'ZA'<='ZZ'为真,因为'ZA'将在'ZZ'之前排序。但是'ZA'以词典顺序排在'Z'之后,所以'ZZ'<='Z'是假的。