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

📄 collate2.test

📁 sqlite-3.4.1,嵌入式数据库.是一个功能强大的开源数据库,给学习和研发以及小型公司的发展带来了全所未有的好处.
💻 TEST
📖 第 1 页 / 共 2 页
字号:
} {ab ba bb aB bA bB Ab Ba Bb AB BA BB}do_test collate2-2.9 {  execsql {    SELECT c FROM collate2t1 WHERE NOT c = 'aa';  }} {ab ba bb aA aB bA bB Aa Ab Ba Bb AA AB BA BB}do_test collate2-2.10 {  execsql {    SELECT a FROM collate2t1 WHERE NOT a >= 'aa' ORDER BY 1;  }} {AA AB Aa Ab BA BB Ba Bb aA aB}do_test collate2-2.11 {  execsql {    SELECT b FROM collate2t1 WHERE NOT b >= 'aa' ORDER BY 1, oid;  }} {}do_test collate2-2.12 {  execsql {    SELECT c FROM collate2t1 WHERE NOT c >= 'aa' ORDER BY 1;  }} {AA BA aA bA AB BB aB bB Aa Ba}do_test collate2-2.13 {  execsql {    SELECT a FROM collate2t1 WHERE NOT a <= 'aa' ORDER BY 1;  }} {ab bA bB ba bb}do_test collate2-2.14 {  execsql {    SELECT b FROM collate2t1 WHERE NOT b <= 'aa' ORDER BY 1, oid;  }} {ab aB Ab AB ba bA Ba BA bb bB Bb BB}do_test collate2-2.15 {  execsql {    SELECT c FROM collate2t1 WHERE NOT c <= 'aa' ORDER BY 1;  }} {ba Ab Bb ab bb}do_test collate2-2.16 {  execsql {    SELECT a FROM collate2t1 WHERE a NOT BETWEEN 'Aa' AND 'Bb' ORDER BY 1;  }} {AA AB aA aB aa ab bA bB ba bb}do_test collate2-2.17 {  execsql {    SELECT b FROM collate2t1 WHERE b NOT BETWEEN 'Aa' AND 'Bb' ORDER BY 1, oid;  }} {}do_test collate2-2.18 {  execsql {    SELECT c FROM collate2t1 WHERE c NOT BETWEEN 'Aa' AND 'Bb' ORDER BY 1;  }} {AA BA aA bA AB BB aB bB ab bb}do_test collate2-2.19 {  execsql {    SELECT a FROM collate2t1 WHERE NOT CASE a WHEN 'aa' THEN 1 ELSE 0 END;  }} {{} ab ba bb aA aB bA bB Aa Ab Ba Bb AA AB BA BB}do_test collate2-2.20 {  execsql {    SELECT b FROM collate2t1 WHERE NOT CASE b WHEN 'aa' THEN 1 ELSE 0 END;  }} {{} ab ba bb aB bA bB Ab Ba Bb AB BA BB}do_test collate2-2.21 {  execsql {    SELECT c FROM collate2t1 WHERE NOT CASE c WHEN 'aa' THEN 1 ELSE 0 END;  }} {{} ab ba bb aA aB bA bB Aa Ab Ba Bb AA AB BA BB}ifcapable subquery {  do_test collate2-2.22 {    execsql {      SELECT a FROM collate2t1 WHERE NOT a IN ('aa', 'bb');    }  } {ab ba aA aB bA bB Aa Ab Ba Bb AA AB BA BB}  do_test collate2-2.23 {    execsql {      SELECT b FROM collate2t1 WHERE NOT b IN ('aa', 'bb');    }  } {ab ba aB bA Ab Ba AB BA}  do_test collate2-2.24 {    execsql {      SELECT c FROM collate2t1 WHERE NOT c IN ('aa', 'bb');    }  } {ab ba aA aB bA bB Aa Ab Ba Bb AA AB BA BB}  do_test collate2-2.25 {    execsql {      SELECT a FROM collate2t1         WHERE NOT a IN (SELECT a FROM collate2t1 WHERE a IN ('aa', 'bb'));    }  } {ab ba aA aB bA bB Aa Ab Ba Bb AA AB BA BB}  do_test collate2-2.26 {    execsql {      SELECT b FROM collate2t1         WHERE NOT b IN (SELECT a FROM collate2t1 WHERE a IN ('aa', 'bb'));    }  } {ab ba aB bA Ab Ba AB BA}  do_test collate2-2.27 {    execsql {      SELECT c FROM collate2t1         WHERE NOT c IN (SELECT a FROM collate2t1 WHERE a IN ('aa', 'bb'));    }  } {ab ba aA aB bA bB Aa Ab Ba Bb AA AB BA BB}}do_test collate2-3.1 {  execsql {    SELECT a > 'aa' FROM collate2t1;  }} {{} 0 1 1 1 0 0 1 1 0 0 0 0 0 0 0 0}do_test collate2-3.2 {  execsql {    SELECT b > 'aa' FROM collate2t1;  }} {{} 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1}do_test collate2-3.3 {  execsql {    SELECT c > 'aa' FROM collate2t1;  }} {{} 0 1 1 1 0 0 0 0 0 1 0 1 0 0 0 0}do_test collate2-3.4 {  execsql {    SELECT a < 'aa' FROM collate2t1;  }} {{} 0 0 0 0 1 1 0 0 1 1 1 1 1 1 1 1}do_test collate2-3.5 {  execsql {    SELECT b < 'aa' FROM collate2t1;  }} {{} 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}do_test collate2-3.6 {  execsql {    SELECT c < 'aa' FROM collate2t1;  }} {{} 0 0 0 0 1 1 1 1 1 0 1 0 1 1 1 1}do_test collate2-3.7 {  execsql {    SELECT a = 'aa' FROM collate2t1;  }} {{} 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}do_test collate2-3.8 {  execsql {    SELECT b = 'aa' FROM collate2t1;  }} {{} 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0}do_test collate2-3.9 {  execsql {    SELECT c = 'aa' FROM collate2t1;  }} {{} 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}do_test collate2-3.10 {  execsql {    SELECT a <= 'aa' FROM collate2t1;  }} {{} 1 0 0 0 1 1 0 0 1 1 1 1 1 1 1 1}do_test collate2-3.11 {  execsql {    SELECT b <= 'aa' FROM collate2t1;  }} {{} 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0}do_test collate2-3.12 {  execsql {    SELECT c <= 'aa' FROM collate2t1;  }} {{} 1 0 0 0 1 1 1 1 1 0 1 0 1 1 1 1}do_test collate2-3.13 {  execsql {    SELECT a >= 'aa' FROM collate2t1;  }} {{} 1 1 1 1 0 0 1 1 0 0 0 0 0 0 0 0}do_test collate2-3.14 {  execsql {    SELECT b >= 'aa' FROM collate2t1;  }} {{} 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1}do_test collate2-3.15 {  execsql {    SELECT c >= 'aa' FROM collate2t1;  }} {{} 1 1 1 1 0 0 0 0 0 1 0 1 0 0 0 0}do_test collate2-3.16 {  execsql {    SELECT a BETWEEN 'Aa' AND 'Bb' FROM collate2t1;  }} {{} 0 0 0 0 0 0 0 0 1 1 1 1 0 0 1 1}do_test collate2-3.17 {  execsql {    SELECT b BETWEEN 'Aa' AND 'Bb' FROM collate2t1;  }} {{} 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1}do_test collate2-3.18 {  execsql {    SELECT c BETWEEN 'Aa' AND 'Bb' FROM collate2t1;  }} {{} 1 0 1 0 0 0 0 0 1 1 1 1 0 0 0 0}do_test collate2-3.19 {  execsql {    SELECT CASE a WHEN 'aa' THEN 1 ELSE 0 END FROM collate2t1;  }} {0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}do_test collate2-3.20 {  execsql {    SELECT CASE b WHEN 'aa' THEN 1 ELSE 0 END FROM collate2t1;  }} {0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0}do_test collate2-3.21 {  execsql {    SELECT CASE c WHEN 'aa' THEN 1 ELSE 0 END FROM collate2t1;  }} {0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}ifcapable subquery {  do_test collate2-3.22 {    execsql {      SELECT a IN ('aa', 'bb') FROM collate2t1;    }  } {{} 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0}  do_test collate2-3.23 {    execsql {      SELECT b IN ('aa', 'bb') FROM collate2t1;    }  } {{} 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1}  do_test collate2-3.24 {    execsql {      SELECT c IN ('aa', 'bb') FROM collate2t1;    }  } {{} 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0}  do_test collate2-3.25 {    execsql {      SELECT a IN (SELECT a FROM collate2t1 WHERE a IN ('aa', 'bb'))         FROM collate2t1;    }  } {{} 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0}  do_test collate2-3.26 {    execsql {      SELECT b IN (SELECT a FROM collate2t1 WHERE a IN ('aa', 'bb'))         FROM collate2t1;    }  } {{} 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1}  do_test collate2-3.27 {    execsql {      SELECT c IN (SELECT a FROM collate2t1 WHERE a IN ('aa', 'bb'))         FROM collate2t1;    }  } {{} 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0}}do_test collate2-4.0 {  execsql {    CREATE TABLE collate2t2(b COLLATE binary);    CREATE TABLE collate2t3(b text);    INSERT INTO collate2t2 VALUES('aa');    INSERT INTO collate2t3 VALUES('aa');  }} {}# Test that when both sides of a binary comparison operator have# default collation types, the collate type for the leftmost term# is used.do_test collate2-4.1 {  execsql {    SELECT collate2t1.a FROM collate2t1, collate2t2       WHERE collate2t1.b = collate2t2.b;  }} {aa aA Aa AA}do_test collate2-4.2 {  execsql {    SELECT collate2t1.a FROM collate2t1, collate2t2       WHERE collate2t2.b = collate2t1.b;  }} {aa}# Test that when one side has a default collation type and the other# does not, the collation type is used.do_test collate2-4.3 {  execsql {    SELECT collate2t1.a FROM collate2t1, collate2t3       WHERE collate2t1.b = collate2t3.b||'';  }} {aa aA Aa AA}do_test collate2-4.4 {  execsql {    SELECT collate2t1.a FROM collate2t1, collate2t3       WHERE collate2t3.b||'' = collate2t1.b;  }} {aa aA Aa AA}do_test collate2-4.5 {  execsql {    DROP TABLE collate2t3;  }} {}## Test that the default collation types are used when the JOIN syntax# is used in place of a WHERE clause.## SQLite transforms the JOIN syntax into a WHERE clause internally, so# the focus of these tests is to ensure that the table on the left-hand-side# of the join determines the collation type used. #do_test collate2-5.0 {  execsql {    SELECT collate2t1.b FROM collate2t1 JOIN collate2t2 USING (b);  }} {aa aA Aa AA}do_test collate2-5.1 {  execsql {    SELECT collate2t1.b FROM collate2t2 JOIN collate2t1 USING (b);  }} {aa}do_test collate2-5.2 {  execsql {    SELECT collate2t1.b FROM collate2t1 NATURAL JOIN collate2t2;  }} {aa aA Aa AA}do_test collate2-5.3 {  execsql {    SELECT collate2t1.b FROM collate2t2 NATURAL JOIN collate2t1;  }} {aa}do_test collate2-5.4 {  execsql {    SELECT collate2t2.b FROM collate2t1 LEFT OUTER JOIN collate2t2 USING (b) order by collate2t1.oid;  }} {{} aa {} {} {} aa {} {} {} aa {} {} {} aa {} {} {}}do_test collate2-5.5 {  execsql {    SELECT collate2t1.b, collate2t2.b FROM collate2t2 LEFT OUTER JOIN collate2t1 USING (b);  }} {aa aa}finish_test

⌨️ 快捷键说明

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