PooH
Посмотрите вот здесь http://docs.python.org/library/sqlite3.html#registering-an-adapter-callable
Connection.create_function(name, num_params, func) вроде должна помочь, попробывал бы сам, но уже страшно спать хочу :)
Спасибо большое - то, что доктор прописал! Вот, что получилось (надеюсь, я правильно понял намек):
import sqlite3
def wLower (wStr):
#Специально для наглядности сделал в 3 строки
rStr = unicode (wStr)
rStr = rStr.lower ()
rStr = str (rStr)
return rStr
conn = sqlite3.connect(':memory:')
conn.create_function("wLower", 1, wLower)
cur = conn.cursor()
cur.execute ("create table mainTable (name text, aboutName text)")
cur.execute ("insert into mainTable values ('Владимир', 'пЕрвОе Имя')")
cur.execute ("select name from mainTable where wLower (aboutName) like wLower ('%пеРвое%')")
print cur.fetchone()[0]
>>>Владимир