亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? sort.test

?? sqlite庫
?? TEST
字號:
# 2001 September 15.## The author disclaims copyright to this source code.  In place of# a legal notice, here is a blessing:##    May you do good and not evil.#    May you find forgiveness for yourself and forgive others.#    May you share freely, never taking more than you give.##***********************************************************************# This file implements regression tests for SQLite library.  The# focus of this file is testing the CREATE TABLE statement.## $Id: sort.test,v 1.25 2005/11/14 22:29:06 drh Exp $set testdir [file dirname $argv0]source $testdir/tester.tcl# Create a bunch of data to sort against#do_test sort-1.0 {  execsql {    CREATE TABLE t1(       n int,       v varchar(10),       log int,       roman varchar(10),       flt real    );    INSERT INTO t1 VALUES(1,'one',0,'I',3.141592653);    INSERT INTO t1 VALUES(2,'two',1,'II',2.15);    INSERT INTO t1 VALUES(3,'three',1,'III',4221.0);    INSERT INTO t1 VALUES(4,'four',2,'IV',-0.0013442);    INSERT INTO t1 VALUES(5,'five',2,'V',-11);    INSERT INTO t1 VALUES(6,'six',2,'VI',0.123);    INSERT INTO t1 VALUES(7,'seven',2,'VII',123.0);    INSERT INTO t1 VALUES(8,'eight',3,'VIII',-1.6);  }  execsql {SELECT count(*) FROM t1}} {8}do_test sort-1.1 {  execsql {SELECT n FROM t1 ORDER BY n}} {1 2 3 4 5 6 7 8}do_test sort-1.1.1 {  execsql {SELECT n FROM t1 ORDER BY n ASC}} {1 2 3 4 5 6 7 8}do_test sort-1.1.1 {  execsql {SELECT ALL n FROM t1 ORDER BY n ASC}} {1 2 3 4 5 6 7 8}do_test sort-1.2 {  execsql {SELECT n FROM t1 ORDER BY n DESC}} {8 7 6 5 4 3 2 1}do_test sort-1.3a {  execsql {SELECT v FROM t1 ORDER BY v}} {eight five four one seven six three two}do_test sort-1.3b {  execsql {SELECT n FROM t1 ORDER BY v}} {8 5 4 1 7 6 3 2}do_test sort-1.4 {  execsql {SELECT n FROM t1 ORDER BY v DESC}} {2 3 6 7 1 4 5 8}do_test sort-1.5 {  execsql {SELECT flt FROM t1 ORDER BY flt}} {-11.0 -1.6 -0.0013442 0.123 2.15 3.141592653 123.0 4221.0}do_test sort-1.6 {  execsql {SELECT flt FROM t1 ORDER BY flt DESC}} {4221.0 123.0 3.141592653 2.15 0.123 -0.0013442 -1.6 -11.0}do_test sort-1.7 {  execsql {SELECT roman FROM t1 ORDER BY roman}} {I II III IV V VI VII VIII}do_test sort-1.8 {  execsql {SELECT n FROM t1 ORDER BY log, flt}} {1 2 3 5 4 6 7 8}do_test sort-1.8.1 {  execsql {SELECT n FROM t1 ORDER BY log asc, flt}} {1 2 3 5 4 6 7 8}do_test sort-1.8.2 {  execsql {SELECT n FROM t1 ORDER BY log, flt ASC}} {1 2 3 5 4 6 7 8}do_test sort-1.8.3 {  execsql {SELECT n FROM t1 ORDER BY log ASC, flt asc}} {1 2 3 5 4 6 7 8}do_test sort-1.9 {  execsql {SELECT n FROM t1 ORDER BY log, flt DESC}} {1 3 2 7 6 4 5 8}do_test sort-1.9.1 {  execsql {SELECT n FROM t1 ORDER BY log ASC, flt DESC}} {1 3 2 7 6 4 5 8}do_test sort-1.10 {  execsql {SELECT n FROM t1 ORDER BY log DESC, flt}} {8 5 4 6 7 2 3 1}do_test sort-1.11 {  execsql {SELECT n FROM t1 ORDER BY log DESC, flt DESC}} {8 7 6 4 5 3 2 1}# These tests are designed to reach some hard-to-reach places# inside the string comparison routines.## (Later) The sorting behavior changed in 2.7.0.  But we will# keep these tests.  You can never have too many test cases!#do_test sort-2.1.1 {  execsql {    UPDATE t1 SET v='x' || -flt;    UPDATE t1 SET v='x-2b' where v=='x-0.123';    SELECT v FROM t1 ORDER BY v;  }} {x-123.0 x-2.15 x-2b x-3.141592653 x-4221.0 x0.0013442 x1.6 x11.0}do_test sort-2.1.2 {  execsql {    SELECT v FROM t1 ORDER BY substr(v,2,999);  }} {x-123.0 x-2.15 x-2b x-3.141592653 x-4221.0 x0.0013442 x1.6 x11.0}do_test sort-2.1.3 {  execsql {    SELECT v FROM t1 ORDER BY substr(v,2,999)+0.0;  }} {x-4221.0 x-123.0 x-3.141592653 x-2.15 x-2b x0.0013442 x1.6 x11.0}do_test sort-2.1.4 {  execsql {    SELECT v FROM t1 ORDER BY substr(v,2,999) DESC;  }} {x11.0 x1.6 x0.0013442 x-4221.0 x-3.141592653 x-2b x-2.15 x-123.0}do_test sort-2.1.5 {  execsql {    SELECT v FROM t1 ORDER BY substr(v,2,999)+0.0 DESC;  }} {x11.0 x1.6 x0.0013442 x-2b x-2.15 x-3.141592653 x-123.0 x-4221.0}# This is a bug fix for 2.2.4.# Strings are normally mapped to upper-case for a caseless comparison.# But this can cause problems for characters in between 'Z' and 'a'.#do_test sort-3.1 {  execsql {    CREATE TABLE t2(a,b);    INSERT INTO t2 VALUES('AGLIENTU',1);    INSERT INTO t2 VALUES('AGLIE`',2);    INSERT INTO t2 VALUES('AGNA',3);    SELECT a, b FROM t2 ORDER BY a;  }} {AGLIENTU 1 AGLIE` 2 AGNA 3}do_test sort-3.2 {  execsql {    SELECT a, b FROM t2 ORDER BY a DESC;  }} {AGNA 3 AGLIE` 2 AGLIENTU 1}do_test sort-3.3 {  execsql {    DELETE FROM t2;    INSERT INTO t2 VALUES('aglientu',1);    INSERT INTO t2 VALUES('aglie`',2);    INSERT INTO t2 VALUES('agna',3);    SELECT a, b FROM t2 ORDER BY a;  }} {aglie` 2 aglientu 1 agna 3}do_test sort-3.4 {  execsql {    SELECT a, b FROM t2 ORDER BY a DESC;  }} {agna 3 aglientu 1 aglie` 2}# Version 2.7.0 testing.#do_test sort-4.1 {  execsql {    INSERT INTO t1 VALUES(9,'x2.7',3,'IX',4.0e5);    INSERT INTO t1 VALUES(10,'x5.0e10',3,'X',-4.0e5);    INSERT INTO t1 VALUES(11,'x-4.0e9',3,'XI',4.1e4);    INSERT INTO t1 VALUES(12,'x01234567890123456789',3,'XII',-4.2e3);    SELECT n FROM t1 ORDER BY n;  }} {1 2 3 4 5 6 7 8 9 10 11 12}do_test sort-4.2 {  execsql {    SELECT n||'' FROM t1 ORDER BY 1;  }} {1 10 11 12 2 3 4 5 6 7 8 9}do_test sort-4.3 {  execsql {    SELECT n+0 FROM t1 ORDER BY 1;  }} {1 2 3 4 5 6 7 8 9 10 11 12}do_test sort-4.4 {  execsql {    SELECT n||'' FROM t1 ORDER BY 1 DESC;  }} {9 8 7 6 5 4 3 2 12 11 10 1}do_test sort-4.5 {  execsql {    SELECT n+0 FROM t1 ORDER BY 1 DESC;  }} {12 11 10 9 8 7 6 5 4 3 2 1}do_test sort-4.6 {  execsql {    SELECT v FROM t1 ORDER BY 1;  }} {x-123.0 x-2.15 x-2b x-3.141592653 x-4.0e9 x-4221.0 x0.0013442 x01234567890123456789 x1.6 x11.0 x2.7 x5.0e10}do_test sort-4.7 {  execsql {    SELECT v FROM t1 ORDER BY 1 DESC;  }} {x5.0e10 x2.7 x11.0 x1.6 x01234567890123456789 x0.0013442 x-4221.0 x-4.0e9 x-3.141592653 x-2b x-2.15 x-123.0}do_test sort-4.8 {  execsql {    SELECT substr(v,2,99) FROM t1 ORDER BY 1;  }} {-123.0 -2.15 -2b -3.141592653 -4.0e9 -4221.0 0.0013442 01234567890123456789 1.6 11.0 2.7 5.0e10}#do_test sort-4.9 {#  execsql {#    SELECT substr(v,2,99)+0.0 FROM t1 ORDER BY 1;#  }#} {-4000000000 -4221 -123 -3.141592653 -2.15 -2 0.0013442 1.6 2.7 11 50000000000 1.23456789012346e+18}do_test sort-5.1 {  execsql {    create table t3(a,b);    insert into t3 values(5,NULL);    insert into t3 values(6,NULL);    insert into t3 values(3,NULL);    insert into t3 values(4,'cd');    insert into t3 values(1,'ab');    insert into t3 values(2,NULL);    select a from t3 order by b, a;  }} {2 3 5 6 1 4}do_test sort-5.2 {  execsql {    select a from t3 order by b, a desc;  }} {6 5 3 2 1 4}do_test sort-5.3 {  execsql {    select a from t3 order by b desc, a;  }} {4 1 2 3 5 6}do_test sort-5.4 {  execsql {    select a from t3 order by b desc, a desc;  }} {4 1 6 5 3 2}do_test sort-6.1 {  execsql {    create index i3 on t3(b,a);    select a from t3 order by b, a;  }} {2 3 5 6 1 4}do_test sort-6.2 {  execsql {    select a from t3 order by b, a desc;  }} {6 5 3 2 1 4}do_test sort-6.3 {  execsql {    select a from t3 order by b desc, a;  }} {4 1 2 3 5 6}do_test sort-6.4 {  execsql {    select a from t3 order by b desc, a desc;  }} {4 1 6 5 3 2}do_test sort-7.1 {  execsql {    CREATE TABLE t4(      a INTEGER,      b VARCHAR(30)    );    INSERT INTO t4 VALUES(1,1);    INSERT INTO t4 VALUES(2,2);    INSERT INTO t4 VALUES(11,11);    INSERT INTO t4 VALUES(12,12);    SELECT a FROM t4 ORDER BY 1;  }} {1 2 11 12}do_test sort-7.2 {  execsql {    SELECT b FROM t4 ORDER BY 1  }} {1 11 12 2}# Omit tests sort-7.3 to sort-7.8 if view support was disabled at# compilatation time.ifcapable view {do_test sort-7.3 {  execsql {    CREATE VIEW v4 AS SELECT * FROM t4;    SELECT a FROM v4 ORDER BY 1;  }} {1 2 11 12}do_test sort-7.4 {  execsql {    SELECT b FROM v4 ORDER BY 1;  }} {1 11 12 2}ifcapable compound {do_test sort-7.5 {  execsql {    SELECT a FROM t4 UNION SELECT a FROM v4 ORDER BY 1;  }} {1 2 11 12}do_test sort-7.6 {  execsql {    SELECT b FROM t4 UNION SELECT a FROM v4 ORDER BY 1;  }} {1 2 11 12 1 11 12 2}  ;# text from t4.b and numeric from v4.ado_test sort-7.7 {  execsql {    SELECT a FROM t4 UNION SELECT b FROM v4 ORDER BY 1;  }} {1 2 11 12 1 11 12 2} ;# numeric from t4.a and text from v4.bdo_test sort-7.8 {  execsql {    SELECT b FROM t4 UNION SELECT b FROM v4 ORDER BY 1;  }} {1 11 12 2}} ;# ifcapable compound} ;# ifcapable view#### Version 3 works differently here:#do_test sort-7.9 {#  execsql {#    SELECT b FROM t4 UNION SELECT b FROM v4 ORDER BY 1 COLLATE numeric;#  }#} {1 2 11 12}#do_test sort-7.10 {#  execsql {#    SELECT b FROM t4 UNION SELECT b FROM v4 ORDER BY 1 COLLATE integer;#  }#} {1 2 11 12}#do_test sort-7.11 {#  execsql {#    SELECT b FROM t4 UNION SELECT b FROM v4 ORDER BY 1 COLLATE text;#  }#} {1 11 12 2}#do_test sort-7.12 {#  execsql {#    SELECT b FROM t4 UNION SELECT b FROM v4 ORDER BY 1 COLLATE blob;#  }#} {1 11 12 2}#do_test sort-7.13 {#  execsql {#    SELECT b FROM t4 UNION SELECT b FROM v4 ORDER BY 1 COLLATE clob;#  }#} {1 11 12 2}#do_test sort-7.14 {#  execsql {#    SELECT b FROM t4 UNION SELECT b FROM v4 ORDER BY 1 COLLATE varchar;#  }#} {1 11 12 2}# Ticket #297#do_test sort-8.1 {  execsql {    CREATE TABLE t5(a real, b text);    INSERT INTO t5 VALUES(100,'A1');    INSERT INTO t5 VALUES(100.0,'A2');    SELECT * FROM t5 ORDER BY a, b;  }} {100.0 A1 100.0 A2}ifcapable {bloblit} {# BLOBs should sort after TEXT#do_test sort-9.1 {  execsql {    CREATE TABLE t6(x, y);    INSERT INTO t6 VALUES(1,1);    INSERT INTO t6 VALUES(2,'1');    INSERT INTO t6 VALUES(3,x'31');    INSERT INTO t6 VALUES(4,NULL);    SELECT x FROM t6 ORDER BY y;  }} {4 1 2 3}do_test sort-9.2 {  execsql {    SELECT x FROM t6 ORDER BY y DESC;  }} {3 2 1 4}do_test sort-9.3 {  execsql {    SELECT x FROM t6 WHERE y<1  }} {}do_test sort-9.4 {  execsql {    SELECT x FROM t6 WHERE y<'1'  }} {1}do_test sort-9.5 {  execsql {    SELECT x FROM t6 WHERE y<x'31'  }} {1 2}do_test sort-9.6 {  execsql {    SELECT x FROM t6 WHERE y>1  }} {2 3}do_test sort-9.7 {  execsql {    SELECT x FROM t6 WHERE y>'1'  }} {3}} ;# endif bloblit# Ticket #1092 - ORDER BY on rowid fields.do_test sort-10.1 {  execsql {    CREATE TABLE t7(c INTEGER PRIMARY KEY);    INSERT INTO t7 VALUES(1);    INSERT INTO t7 VALUES(2);    INSERT INTO t7 VALUES(3);    INSERT INTO t7 VALUES(4);  }} {}do_test sort-10.2 {  execsql {    SELECT c FROM t7 WHERE c<=3 ORDER BY c DESC;  }} {3 2 1}do_test sort-10.3 {  execsql {    SELECT c FROM t7 WHERE c<3 ORDER BY c DESC;  }} {2 1}# ticket #1358.  Just because one table in a join gives a unique# result does not mean they all do.  We cannot disable sorting unless# all tables in the join give unique results.#do_test sort-11.1 {  execsql {    create table t8(a unique, b, c);    insert into t8 values(1,2,3);    insert into t8 values(2,3,4);    create table t9(x,y);    insert into t9 values(2,4);    insert into t9 values(2,3);    select y from t8, t9 where a=1 order by a, y;  }} {3 4}# Trouble reported on the mailing list.  Check for overly aggressive# (which is to say, incorrect) optimization of order-by with a rowid# in a join.#do_test sort-12.1 {  execsql {    create table a (id integer primary key);    create table b (id integer primary key, aId integer, text);    insert into a values (1);    insert into b values (2, 1, 'xxx');    insert into b values (1, 1, 'zzz');    insert into b values (3, 1, 'yyy');    select a.id, b.id, b.text from a join b on (a.id = b.aId)      order by a.id, b.text;  }} {1 2 xxx 1 3 yyy 1 1 zzz}finish_test

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99国产一区二区三精品乱码| 欧美美女直播网站| 亚洲国产欧美在线| 国产亚洲欧美激情| 91精品国产福利| 成人高清av在线| 久久国产精品区| 玉米视频成人免费看| 久久久天堂av| 日韩一区二区三区在线观看| 91啪在线观看| 国产精品亚洲а∨天堂免在线| 亚洲午夜久久久久久久久电影网| 欧美国产日韩亚洲一区| 日韩免费看网站| 欧美精三区欧美精三区| 91在线丨porny丨国产| 国产成人在线观看免费网站| 日本不卡一区二区三区| 亚洲图片欧美色图| 亚洲视频你懂的| 欧美激情一区二区三区在线| 久久综合九色综合97婷婷女人| 欧美日本在线观看| 91在线播放网址| 99久久精品免费精品国产| 国产iv一区二区三区| 九九九久久久精品| 男女性色大片免费观看一区二区 | 亚洲你懂的在线视频| 国产免费观看久久| 久久久精品tv| 久久久久久久久99精品| 日韩欧美国产一区二区在线播放| 欧美裸体一区二区三区| 91蜜桃网址入口| 99久久精品国产导航| 99国产精品久久久久久久久久久 | 制服视频三区第一页精品| 91麻豆精品秘密| av动漫一区二区| 91丨九色porny丨蝌蚪| 97久久精品人人做人人爽| voyeur盗摄精品| 91一区一区三区| 91成人在线精品| 久久婷婷国产综合精品青草| 日韩精品一区二区三区中文精品| 日韩一区国产二区欧美三区| 欧美成人精品1314www| 精品福利一区二区三区| 久久久久97国产精华液好用吗| 久久精品人人做人人爽97| 欧美韩日一区二区三区四区| 国产精品网站在线播放| 国产精品美女久久久久久2018| 中文字幕不卡的av| 亚洲欧美在线aaa| 亚洲一区免费观看| 日韩电影在线免费看| 久久精品99国产精品| 国产高清一区日本| 成人丝袜18视频在线观看| 91污片在线观看| 欧美在线免费观看视频| 欧美高清dvd| 26uuu色噜噜精品一区二区| 欧美国产日韩亚洲一区| 一区二区三区不卡视频| 麻豆成人久久精品二区三区小说| 精品一二三四区| av午夜一区麻豆| 欧美日韩国产高清一区二区三区| 精品国产乱码久久久久久闺蜜| 欧美激情一区二区三区全黄| 一区二区三区精品视频| 看电影不卡的网站| 成人视屏免费看| 欧美精品久久99久久在免费线 | 久久亚洲私人国产精品va媚药| 日本一区二区视频在线观看| 亚洲在线一区二区三区| 久久爱www久久做| 97se亚洲国产综合在线| 日韩欧美在线影院| 国产精品高清亚洲| 看片的网站亚洲| 91成人免费在线| 亚洲成人综合网站| 久久www免费人成看片高清| 99国产欧美另类久久久精品| 欧美一级在线视频| 国产精品美女久久久久久久久久久| 亚洲成人精品影院| 国产精品18久久久久久久久久久久| 欧美中文字幕一区二区三区亚洲| 久久综合九色综合欧美亚洲| 亚洲成人精品在线观看| 国产91在线|亚洲| 欧美一级久久久| 亚洲影视在线播放| 国产成人日日夜夜| 3d成人h动漫网站入口| 成人欧美一区二区三区白人| 激情偷乱视频一区二区三区| 在线欧美小视频| 国产精品入口麻豆九色| 久久99国产精品尤物| 精品视频一区二区不卡| 亚洲人精品午夜| 成人美女视频在线看| 久久蜜桃av一区精品变态类天堂 | 天堂一区二区在线免费观看| av一二三不卡影片| 欧美国产精品中文字幕| 极品美女销魂一区二区三区免费| 91 com成人网| 亚洲午夜成aⅴ人片| 91国偷自产一区二区三区成为亚洲经典 | 一区二区欧美视频| 99re亚洲国产精品| 国产精品久久久久四虎| 国产精品白丝av| 久久久不卡影院| 国产美女在线精品| 欧美电视剧免费全集观看| 青青草国产成人av片免费| 欧美精品日日鲁夜夜添| 亚洲综合精品久久| 91老师片黄在线观看| **欧美大码日韩| 粉嫩一区二区三区在线看| 久久精品视频一区二区三区| 精品一区二区在线看| 26uuu国产日韩综合| 国产在线播放一区二区三区| 日韩一区二区电影网| 亚洲第一综合色| 欧美天堂亚洲电影院在线播放| 亚洲国产精品激情在线观看| 成人免费视频caoporn| 欧美日韩高清在线| 婷婷亚洲久悠悠色悠在线播放| 欧美情侣在线播放| 亚洲国产视频在线| 91精品一区二区三区久久久久久 | 成人av电影在线网| 欧美韩国一区二区| 91免费国产在线观看| 亚洲人成网站影音先锋播放| 91猫先生在线| 一区二区三区中文字幕精品精品 | 欧美一区二区久久久| 蜜臀久久久久久久| 久久嫩草精品久久久精品一| 久久99国产精品麻豆| 中文字幕第一区二区| 成人白浆超碰人人人人| 伊人色综合久久天天人手人婷| 色琪琪一区二区三区亚洲区| 日日骚欧美日韩| 日韩午夜激情视频| 国产成人在线免费| 一区二区三区色| 欧美色偷偷大香| 日本不卡高清视频| 26uuu亚洲综合色| 91麻豆国产在线观看| 中文字幕日韩av资源站| 欧美日韩dvd在线观看| 国产一区二区不卡| 国产精品久久一卡二卡| 欧美日韩的一区二区| 久久国产婷婷国产香蕉| 中文字幕一区二区在线观看| 成人av在线电影| 视频在线在亚洲| 日本一区二区三区四区在线视频| 国产成人av资源| 亚洲bdsm女犯bdsm网站| 日韩女优av电影在线观看| 91香蕉视频在线| 亚洲成a人在线观看| 久久免费看少妇高潮| 在线看日本不卡| 另类小说图片综合网| 日韩理论片在线| 欧美电影在哪看比较好| 精品一区二区三区视频| 亚洲视频一区在线| 91精品麻豆日日躁夜夜躁| 麻豆国产精品一区二区三区| 国产精品网站在线观看| 欧美无砖砖区免费| 韩国毛片一区二区三区| 亚洲国产sm捆绑调教视频| 精品视频在线看| 91在线观看高清| 91成人在线精品| 国产一区二区三区精品欧美日韩一区二区三区|