SQLite中的运算符表达式
SQLite中的运算符表达式
在SQLite中,运算符包括了⼀元运算符,⼆元运算符(⼆进制运算符)和三元元素符。图3.12中给出了这些运算符需要的参数以及优先级。其中,⼀元运算符的优先级最⾼,三元运算符的最低。
图3.12 运算符以及执⾏顺序
⼀元运算符其实就是对⼀个⽬标进⾏操作。在SQLite中,⽀持的⼀元运算符有4个,分别为“-”、“+”、“~”和NOT,对于这些运算符的介绍如下:
-:翻转值的符号,将其乘以-1.0。
+:运算符基本上是⼀个⽆操作的,留下⼀个与之前具有相同符号的值,它不会使负值变为正。 ~:与C语⾔⼀样,“〜”运算符执⾏按位取反。此运算符不是SQL语⾔标准的⼀部分。NOT:NOT运算符使⽤3VL反转布尔表达式。(对于3VL我们会在后⾯进⾏介绍)
⼆元运算符是对两个⽬标进⾏操作的,并且是中缀(即在两个操作数之间)。表3-1中列出了SQLite⽀持的所有⼆元运算符,这⾥的这些运算符是根据优先级从⾼到低进⾏排列的。
表3-1 ⼆元运算符
以下我们将这对使⽤最多的⼆元运算符进⾏详细的讲解。