Найти - Пользователи
Полная версия: Файловые БД
Начало » Базы данных » Файловые БД
1 2
well
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]
>>>Владимир
DarkAnthey
Я в тихом шоке. Зачем тебе базы для поиска? Если это только поиск то для этого существует Sphinx. У него же есть вполне юзабельный Python API.
Можно посмотреть в сторону memcachedb сырой, но идея довольно интересная…
well
DarkAnthey
Я в тихом шоке. Зачем тебе базы для поиска? Если это только поиск то для этого существует Sphinx. У него же есть вполне юзабельный Python API.
Можно посмотреть в сторону memcachedb сырой, но идея довольно интересная…
Мне нужно было перегнать текстовик в БД для поиска и редактирования данных, а так же добавления.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB