annotate Doc/includes/sqlite3/collation_reverse.py @ 64166:d0e9febfa00a 3.1

Merged revisions 84172 via svnmerge from svn+ssh://pythondev@svn.python.org/python/branches/py3k ........ r84172 | martin.v.loewis | 2010-08-18 18:12:23 +0200 (Mi, 18 Aug 2010) | 2 lines Restore GIL in nis_cat in case of error. ........
author Martin v. Löwis <martin@v.loewis.de>
date Thu, 19 Aug 2010 09:03:03 +0000
parents 2358299564ea
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
42604
9e1529bf0442 Move the 3k reST doc tree in place.
Georg Brandl <georg@python.org>
parents:
diff changeset
1 import sqlite3
9e1529bf0442 Move the 3k reST doc tree in place.
Georg Brandl <georg@python.org>
parents:
diff changeset
2
9e1529bf0442 Move the 3k reST doc tree in place.
Georg Brandl <georg@python.org>
parents:
diff changeset
3 def collate_reverse(string1, string2):
51250
2358299564ea Merged revisions 69190 via svnmerge from
Mark Dickinson <dickinsm@gmail.com>
parents: 42604
diff changeset
4 if string1 == string2:
2358299564ea Merged revisions 69190 via svnmerge from
Mark Dickinson <dickinsm@gmail.com>
parents: 42604
diff changeset
5 return 0
2358299564ea Merged revisions 69190 via svnmerge from
Mark Dickinson <dickinsm@gmail.com>
parents: 42604
diff changeset
6 elif string1 < string2:
2358299564ea Merged revisions 69190 via svnmerge from
Mark Dickinson <dickinsm@gmail.com>
parents: 42604
diff changeset
7 return 1
2358299564ea Merged revisions 69190 via svnmerge from
Mark Dickinson <dickinsm@gmail.com>
parents: 42604
diff changeset
8 else:
2358299564ea Merged revisions 69190 via svnmerge from
Mark Dickinson <dickinsm@gmail.com>
parents: 42604
diff changeset
9 return -1
42604
9e1529bf0442 Move the 3k reST doc tree in place.
Georg Brandl <georg@python.org>
parents:
diff changeset
10
9e1529bf0442 Move the 3k reST doc tree in place.
Georg Brandl <georg@python.org>
parents:
diff changeset
11 con = sqlite3.connect(":memory:")
9e1529bf0442 Move the 3k reST doc tree in place.
Georg Brandl <georg@python.org>
parents:
diff changeset
12 con.create_collation("reverse", collate_reverse)
9e1529bf0442 Move the 3k reST doc tree in place.
Georg Brandl <georg@python.org>
parents:
diff changeset
13
9e1529bf0442 Move the 3k reST doc tree in place.
Georg Brandl <georg@python.org>
parents:
diff changeset
14 cur = con.cursor()
9e1529bf0442 Move the 3k reST doc tree in place.
Georg Brandl <georg@python.org>
parents:
diff changeset
15 cur.execute("create table test(x)")
9e1529bf0442 Move the 3k reST doc tree in place.
Georg Brandl <georg@python.org>
parents:
diff changeset
16 cur.executemany("insert into test(x) values (?)", [("a",), ("b",)])
9e1529bf0442 Move the 3k reST doc tree in place.
Georg Brandl <georg@python.org>
parents:
diff changeset
17 cur.execute("select x from test order by x collate reverse")
9e1529bf0442 Move the 3k reST doc tree in place.
Georg Brandl <georg@python.org>
parents:
diff changeset
18 for row in cur:
9e1529bf0442 Move the 3k reST doc tree in place.
Georg Brandl <georg@python.org>
parents:
diff changeset
19 print(row)
9e1529bf0442 Move the 3k reST doc tree in place.
Georg Brandl <georg@python.org>
parents:
diff changeset
20 con.close()