1
0
mirror of https://github.com/sqlite/sqlite.git synced 2025-07-30 19:03:16 +03:00

Add the likely() function for symmetry with unlikely(). The likely(X)

function means the same thing as likelihood(X,0.9375).

FossilOrigin-Name: 38965484199153e3e5b999f5196c1d66e5296f60
This commit is contained in:
drh
2014-06-17 16:11:28 +00:00
parent e2bdf6e547
commit 03202a97f8
6 changed files with 48 additions and 14 deletions

View File

@ -9,7 +9,7 @@
#
#***********************************************************************
#
# Test cases for query planning decisions and the unlikely() and
# Test cases for query planning decisions and the likely(), unlikely(), and
# likelihood() functions.
set testdir [file dirname $argv0]
@ -199,6 +199,9 @@ do_eqp_test 5.1.2 {
do_eqp_test 5.1.3 {
SELECT * FROM t1 WHERE likelihood(a>?, 0.9)
} {0 0 0 {SCAN TABLE t1}}
do_eqp_test 5.1.4 {
SELECT * FROM t1 WHERE likely(a>?)
} {0 0 0 {SCAN TABLE t1}}
do_test 5.2 {
for {set i 0} {$i < 100} {incr i} {
@ -213,6 +216,9 @@ do_eqp_test 5.2.2 {
do_eqp_test 5.2.3 {
SELECT * FROM t1 WHERE likelihood(b>?, 0.9)
} {0 0 0 {SCAN TABLE t1}}
do_eqp_test 5.2.4 {
SELECT * FROM t1 WHERE likely(b>?)
} {0 0 0 {SCAN TABLE t1}}
do_eqp_test 5.3.1 {
SELECT * FROM t1 WHERE a=?
@ -220,6 +226,8 @@ do_eqp_test 5.3.1 {
do_eqp_test 5.3.2 {
SELECT * FROM t1 WHERE likelihood(a=?, 0.9)
} {0 0 0 {SCAN TABLE t1}}
do_eqp_test 5.3.3 {
SELECT * FROM t1 WHERE likely(a=?)
} {0 0 0 {SCAN TABLE t1}}
finish_test