answer to another questionによると、sqliteでは、Levenshtein距離はeditdist3
というSQL関数で実装されています。私はそれを使用しようとすると(もdocumentationの比較)sqliteでeditdist3を使用する方法
は今、私が得るすべては、それが存在しないというエラーです:
╰┄┄> 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
私は、Gentoo Linux上のsqlite-3.11.1を使用しています(デフォルトの)USEフラグicu
、readline
、およびsecure-delete
が付いています。