2011-02-22 18 views
9

Próbuję przenieść trochę sql z MySQL do SQLite, jednak używamy funkcji mysql md5(), która nie istnieje w sqlite.Funkcja MD5 w SQLite

Widziałem odniesienia do osób rekompilujących sqlite w celu włączenia tej funkcji, i myślę, że możliwe jest włączenie funkcji zdefiniowanych przez użytkownika w sqlite (prawda?). Więc jak mam dodać md5() do sqlite? Wolałbym nie rekompilować programu sqlite zainstalowanego przez mojego menedżera pakietów, czy możliwe jest posiadanie md5 bez robienia tego?

Odpowiedz

4

SQLite nie ma wbudowanej funkcji mieszania. Ale jak poprawnie powiedziałeś, możesz zdefiniować funkcję użytkownika. Zobacz ten SO odpowiedzieć na więcej szczegółów:

nadzieję, że pomoże!

7

Utworzono rozszerzenie dla sqlite przy użyciu funkcji openssl. Możesz check it out here!

Bądź uprzedzony, potrzebujesz kompilatora i pewnej wiedzy, jak go używać. W razie potrzeby mogę udzielić pomocy - po prostu dodaj komentarz.