为什么说ACCESS里,“"ABC" BETWEEN"A"AND"B"的值为TRUE "ABC" BETWEEN"A"AND"ABB"的值为FALSE”
为什么说ACCESS里,“"ABC" BETWEEN"A"AND"B"的值为TRUE "ABC" BETWEEN"A"AND"ABB"的值为FALSE”
"A"就等于“A ”后面俩空格。B同样的。
对于字母,空格就当作0来算就是,然后字母ABC...用123来替代,代表成的数字比较大小,就是字符串顺序。
100123>122>100所以第二个是FALSE
判断BETWEEN的值是否为“真”是按英语字母表顺序的,说白了就是你查英语单词的顺序。
比方说你查三个单词:HELLO、HOW、OK
"HOW" 就在 BETWEEN "HELLO" AND "OK“ ,因为按词典顺序就是:HELLO,HOW,OK。HOW在中间。
你说的 ABC、A、B,词典顺序是:A、ABC、B,所以ABC在中间
所以:"ABC" BETWEEN"A"AND"B"的值为TRUE
而A、ABB、ABC,词典顺序是:A、ABB、ABC,ABB在中间
所以:"ABC" BETWEEN"A"AND"ABB"的值为FALSE
比方说你查三个单词:HELLO、HOW、OK
"HOW" 就在 BETWEEN "HELLO" AND "OK“ ,因为按词典顺序就是:HELLO,HOW,OK.HOW在中间.
你说的 ABC、A、B,词典顺序是:A、ABC、B,所以ABC在中间
所以:"ABC" BETWEEN"A"AND"B"的值为TRUE
而A、ABB、ABC,词典顺序是:A、ABB、ABC,ABB在中间
所以:"ABC" BETWEEN"A"AND"ABB"的值为FALSE
因为在字符串中 AABB ,between是取交集函数,between(a,b)表示,大于等于a且小于等于b,所以第一true,第二个false