-- test: basic arithmetic
> 1+1
2

> 1 + NULL
NULL

> 1-1
0

> 1 - NULL
NULL

> 1 * 1
1

> 1 * NULL
NULL

> 1 / 1
1

> 1 / NULL
NULL

> 4 % 3
1

> 1 % NULL
NULL

> 1 & 1
1

> 1 & NULL
NUll

> 1 | 1
1

> 1 | NULL
NULL

> 1 ^ 1
0

> 1 ^ NULL
NULL

-- test: divide by zero
! 1 / 0
'division by zero'

-- test: arithmetic with unexisting column
! 1 + a
'no table specified'

! 1 - a
'no table specified'

! 1 * a
'no table specified'

! 1 / a
'no table specified'

! 1 % a
'no table specified'

! 1 & a
'no table specified'

! 1 | a
'no table specified'

! 1 ^ a
'no table specified'

-- test: division
> 1 / 2
0

> 1 + 1 * 2 / 4
1

-- test: arithmetic with different types
> 1 + 1.5
2.5

> 1 + '2'
NULL

> 1 + true
NULL

> 4.5 + 4.5
9.0

> 10 * -10
-100

> 10 + -10

! 1000000000 * 1000000000

! 1000000000000000000 * 1000000000000000000 * 1000000000000000000
