annotate Doc/includes/sqlite3/collation_reverse.py @ 51749:1408feec0084 3.0

Merged revisions 69798 via svnmerge from svn+ssh://pythondev@svn.python.org/python/branches/py3k ................ r69798 | benjamin.peterson | 2009-02-19 22:02:38 -0600 (Thu, 19 Feb 2009) | 13 lines Merged revisions 69769,69776 via svnmerge from svn+ssh://pythondev@svn.python.org/python/trunk ........ r69769 | georg.brandl | 2009-02-19 02:30:06 -0600 (Thu, 19 Feb 2009) | 1 line #5310, #3558: fix operator precedence table. ........ r69776 | georg.brandl | 2009-02-19 10:34:51 -0600 (Thu, 19 Feb 2009) | 2 lines #5317: update IronPython URL. ........ ................
author Benjamin Peterson <benjamin@python.org>
date Fri, 20 Feb 2009 04:05:32 +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()