在sql中,条件有一个如下所示的值
select * from tabl
where
code not between 'A00' and 'B99'
这是如何工作的?到目前为止,我认为它仅适用于数字和日期
答案 0 :(得分:1)
与ORDER BY
处理varchar
值的方式相同。
每个char
都有ASCII
代码和排序顺序,因此每个值都可以通过其ASCII
代码进行比较。
答案 1 :(得分:0)
BETWEEN运算符会将这些视为varchars,并相应地应用其比较规则:
如果test_expression的值大于或等于begin_expression的值且小于或等于end_expression的值,则BETWEEN返回TRUE。
SQL使用ASCII代码列表来确定要在哪里排序 以什么顺序。