波兰表示法的运算顺序
以二元运算为例,从左至右读入表达式,遇到一个操作符后跟随两个操作数时,则计算之,然后将结果作为操作数替换这个操作符和两个操作数;重复此步骤,直至所有操作符处理完毕。
举个栗子
['|','&','|',a,b,c,'&',d,e]
其中a,b,c,e,f,g分别是不带逻辑运算符的表达式,表达式的运算顺序:
['|','&','|',a,b,c,'&',d,e]
['|','&',(a | b),c,'&',d,e]
['|',((a | b) & c),'&',d,e]
['|',((a | b) & c),(d & e)]
[(((a | b) | c) | (d & e))]
其他表达式
=,!=,>,>=,<,<= [比较运算,等于,不等于,大于,大于等于,小于,小于等于]
like [模糊匹配,可以使用通配符,下划线“_”匹配一个字符,百分号“%”匹配零或者多个字符]
ilike [类似like,不区分大小写]
not like [模糊不匹配的]
in [包含,判断值是否在元素的列表里面]
not in [不包含,判断值是否不在元素的列表里面]
child_of [判断是否value的子记录,通过_parent_name实现,不太理解]
我的昵称:维度WeDo
我的主页:https://www.jianshu.com/u/c902b6d388b6
我的简介:号称是个技术工程师但是从没有深入的学习技术,都是停留在知其然上面,对其所以然研究甚少,以后通过这里学习和记录其所以然。
网友评论