No Ubuntu você tem dois pacotes para o SQLite: sqlite
e sqlite3
. Se você usar o segundo, ele é compilado com suporte para essa função (não tenho certeza se existe mesmo na outra versão ...)
sqlite> SELECT SOUNDEX("John"), SOUNDEX("Joahn");
J500|J500
Então, primeiro tente usar a segunda versão:
$ sudo apt-get remove sqlite
$ sudo apt-get install sqlite3
Agora para sua pergunta: Eu tentei compilá-lo e parece funcionar:
-
Faça o download do código-fonte do SQLite em aqui . Eu usei
sqlite-autoconf
-
Extraia e execute o comando configure sem sudo . Você só precisará disso depois
$ ./configure --prefix=/usr --disable-static CFLAGS="-g -O2 -DSQLITE_ENABLE_FTS3=1 -DSQLITE_ENABLE_COLUMN_METADATA=1 -DSQLITE_ENABLE_UNLOCK_NOTIFY=1 -DSQLITE_SECURE_DELETE=1 -DSQLITE_SOUNDEX"
-
Compilar SQLite
$ make
-
Teste-o
$ ./sqlite3 sqlite> SELECT SOUNDEX("John"), SOUNDEX("Joahn"); J500|J500
-
Instale no seu sistema
$ sudo make install