Форум сайта python.su
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]
>>>Владимир
Отредактировано (Март 9, 2009 00:49:02)
Офлайн
Я в тихом шоке. Зачем тебе базы для поиска? Если это только поиск то для этого существует Sphinx. У него же есть вполне юзабельный Python API.
Можно посмотреть в сторону memcachedb сырой, но идея довольно интересная…
Офлайн
DarkAntheyМне нужно было перегнать текстовик в БД для поиска и редактирования данных, а так же добавления.
Я в тихом шоке. Зачем тебе базы для поиска? Если это только поиск то для этого существует Sphinx. У него же есть вполне юзабельный Python API.
Можно посмотреть в сторону memcachedb сырой, но идея довольно интересная…
Офлайн