Согласно answer to another question, в sqlite расстояние Levenshtein реализовано в функции SQL, которая называется editdist3
. (Сравните также documentation)Как использовать editdist3 в sqlite
Теперь, когда я пытаюсь использовать его, все это я получаю ошибку, что не существует:
╰┄┄> sqlite3
SQLite version 3.11.1 2016-03-03 16:17:53
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
sqlite> CREATE TABLE test (col1 TEXT);
sqlite> INSERT INTO test VALUES ('foobar');
sqlite> SELECT * FROM test WHERE editdist3(col1, 'f00bar') < 3;
Error: no such function: editdist3
Я использую SQLite-3.11.1 на Gentoo Linux с (по умолчанию) флажками USE icu
, readline
и secure-delete
.