1

別のテーブルの主キーに対応する列 (article_id など) を持つテーブルがあります。下記参照。

次のように計算されたレーベンシュタイン距離を列「lev」に入力したいと思います。

LEVENSHTEIN(table1.string, table2.title)

...ここで、table1 の article_id は table2 の主キーに対応します。

私は Postgres を使用しており、この関数は fuzzystrmatch モジュールの一部です。


表の関連部分は次のようになります。

table1
id    article_id   string   lev
1     134          'ace'
2     227          'bdg'
3     425          'hkl'

table2
id    title
134   'Some title abc'
227   'Some title def'
425   'Some title ghi'

これを達成する方法は?

4

2 に答える 2

2
UPDATE table1 as t1 SET lev=LEVENSHTEIN(t1.string, t2.title)
FROM table2 as t2
WHERE t1.article_id = t2.id

参考資料:

于 2013-10-09T22:00:38.963 に答える