1.运算符优先级
当一个复杂表达式中包含有多个运算符时,运算符的优先级决定了表达式计算和比较操作的先后顺序。运算符的优先级由高到低的顺序如下:
(1)+(正)−(负)~(位反)
(2)*(乘)/(除)%(取余)
(3)+(加)+(字符串串联运算符)-(减)
(4)=、>、<、>=、<=、<>、!=、!>、!<(比较运算符)
(5)^(按位异或)&(按位与)| (按位或)
(6)NOT
(7)AND
(8)ALL ANY BETWEEN IN LIKE OR SOME(逻辑运算符)
(9)=(赋值)
若表达式中含有相同优先级的运算符,则从左向右依次处理。还可以使用括号来提高运算的优先级,在括号中的表达式优先级最高。如果表达式有嵌套的括号,那么首先对嵌套最内层的表达式求值。
例如:3>5 or 6>3 and not 6>4=FALSE。
先计算not 6>4=FALSE;然后再计算 6>3 AND FALSE =FALSE,最后计算3>5 or FALSE= FALSE。
2.通配符
% 包含零个或更多字符的任意字符
_ (下划线)任何单个字符
[ ] 指定范围([a-f])或集合([abcdef])中的任何单个字符
[^]不属于制定范围或集合的任何单个字符 示例:[^0~5]123表示不以0~5之间任意一个字符开头,却以'123'结尾的字符