Nach einem answer to another question, in SQLite ist Levenshtein Abstand in einer SQL-Funktion namens editdist3
implementiert. (Vergleiche auch die documentation)So verwenden Sie editdist3 in sqlite
Jetzt, wenn ich versuche, es zu benutzen, alles, was ich bekommen, ist ein Fehler, dass es nicht existiert:
╰┄┄> 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
Ich verwende SQLite-3.11.1 auf Gentoo Linux mit (Standard) USE-Flags icu
, readline
und secure-delete
.