⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fts1e.test

📁 sqlite-3.4.1,嵌入式数据库.是一个功能强大的开源数据库,给学习和研发以及小型公司的发展带来了全所未有的好处.
💻 TEST
字号:
# 2006 October 19## The author disclaims copyright to this source code.##*************************************************************************# This file implements regression tests for SQLite library.  The# focus of this script is testing deletions in the FTS1 module.## $Id: fts1e.test,v 1.1 2006/10/19 23:28:35 shess Exp $#set testdir [file dirname $argv0]source $testdir/tester.tcl# If SQLITE_ENABLE_FTS1 is defined, omit this file.ifcapable !fts1 {  finish_test  return}# Construct a full-text search table containing keywords which are the# ordinal numbers of the bit positions set for a sequence of integers,# which are used for the rowid.  There are a total of 30 INSERT and# DELETE statements, so that we'll test both the segmentMerge() merge# (over the first 16) and the termSelect() merge (over the level-1# segment and 14 level-0 segments).db eval {  CREATE VIRTUAL TABLE t1 USING fts1(content);  INSERT INTO t1 (rowid, content) VALUES(1, 'one');  INSERT INTO t1 (rowid, content) VALUES(2, 'two');  INSERT INTO t1 (rowid, content) VALUES(3, 'one two');  INSERT INTO t1 (rowid, content) VALUES(4, 'three');  DELETE FROM t1 WHERE rowid = 1;  INSERT INTO t1 (rowid, content) VALUES(5, 'one three');  INSERT INTO t1 (rowid, content) VALUES(6, 'two three');  INSERT INTO t1 (rowid, content) VALUES(7, 'one two three');  DELETE FROM t1 WHERE rowid = 4;  INSERT INTO t1 (rowid, content) VALUES(8, 'four');  INSERT INTO t1 (rowid, content) VALUES(9, 'one four');  INSERT INTO t1 (rowid, content) VALUES(10, 'two four');  DELETE FROM t1 WHERE rowid = 7;  INSERT INTO t1 (rowid, content) VALUES(11, 'one two four');  INSERT INTO t1 (rowid, content) VALUES(12, 'three four');  INSERT INTO t1 (rowid, content) VALUES(13, 'one three four');  DELETE FROM t1 WHERE rowid = 10;  INSERT INTO t1 (rowid, content) VALUES(14, 'two three four');  INSERT INTO t1 (rowid, content) VALUES(15, 'one two three four');  INSERT INTO t1 (rowid, content) VALUES(16, 'five');  DELETE FROM t1 WHERE rowid = 13;  INSERT INTO t1 (rowid, content) VALUES(17, 'one five');  INSERT INTO t1 (rowid, content) VALUES(18, 'two five');  INSERT INTO t1 (rowid, content) VALUES(19, 'one two five');  DELETE FROM t1 WHERE rowid = 16;  INSERT INTO t1 (rowid, content) VALUES(20, 'three five');  INSERT INTO t1 (rowid, content) VALUES(21, 'one three five');  INSERT INTO t1 (rowid, content) VALUES(22, 'two three five');  DELETE FROM t1 WHERE rowid = 19;  DELETE FROM t1 WHERE rowid = 22;}do_test fts1f-1.1 {  execsql {SELECT COUNT(*) FROM t1}} {14}do_test fts1e-2.1 {  execsql {SELECT rowid FROM t1 WHERE content MATCH 'one'}} {3 5 9 11 15 17 21}do_test fts1e-2.2 {  execsql {SELECT rowid FROM t1 WHERE content MATCH 'two'}} {2 3 6 11 14 15 18}do_test fts1e-2.3 {  execsql {SELECT rowid FROM t1 WHERE content MATCH 'three'}} {5 6 12 14 15 20 21}do_test fts1e-2.4 {  execsql {SELECT rowid FROM t1 WHERE content MATCH 'four'}} {8 9 11 12 14 15}do_test fts1e-2.5 {  execsql {SELECT rowid FROM t1 WHERE content MATCH 'five'}} {17 18 20 21}finish_test

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -