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

📄 fts2f.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 updates in the FTS2 module.## $Id: fts2f.test,v 1.2 2007/02/23 00:14:06 shess Exp $#set testdir [file dirname $argv0]source $testdir/tester.tcl# If SQLITE_ENABLE_FTS2 is defined, omit this file.ifcapable !fts2 {  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 31 INSERT,# UPDATE, 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 15 level-0 segments).db eval {  CREATE VIRTUAL TABLE t1 USING fts2(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');  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');  UPDATE t1 SET content = 'update one three' WHERE rowid = 1;  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');  UPDATE t1 SET content = 'update two five' WHERE rowid = 8;  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;  UPDATE t1 SET content = 'update' WHERE rowid = 15;}do_test fts2f-1.1 {  execsql {SELECT COUNT(*) FROM t1}} {16}do_test fts2f-2.0 {  execsql {SELECT rowid FROM t1 WHERE content MATCH 'update'}} {1 8 15}do_test fts2f-2.1 {  execsql {SELECT rowid FROM t1 WHERE content MATCH 'one'}} {1 3 5 9 11 17 21}do_test fts2f-2.2 {  execsql {SELECT rowid FROM t1 WHERE content MATCH 'two'}} {2 3 6 8 11 14 18 22}do_test fts2f-2.3 {  execsql {SELECT rowid FROM t1 WHERE content MATCH 'three'}} {1 5 6 12 14 20 21 22}do_test fts2f-2.4 {  execsql {SELECT rowid FROM t1 WHERE content MATCH 'four'}} {9 11 12 14}do_test fts2f-2.5 {  execsql {SELECT rowid FROM t1 WHERE content MATCH 'five'}} {8 17 18 20 21 22}finish_test

⌨️ 快捷键说明

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