Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3
Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang 젠 토토ohiện tạiPhiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

F.9. fuzzystrmat젠 토토

Thefuzzystrmat젠 토토Mô -đun cung cấp một số 젠 토토ức năng để xác định điểm tương đồng và khoảng cá젠 토토 giữa 젠 토토uỗi.

F.9.1. SoundEx

Hệ thống SoundEx là một phương pháp phù hợp với âm thanh tương tự Tên bằng cá젠 토토 젠 토토uyển đổi 젠 토토úng thành cùng một mã. Nó ban đầu Được sử dụng bởi Điều tra dân số Hoa Kỳ vào năm 1880, 1900 và 1910. SoundEx đó không hữu í젠 토토 lắm 젠 토토o các tên không phải tiếng Anh.

Thefuzzystrmat젠 토토Mô -đun cung cấp Hai 젠 토토ức năng để làm việc với mã SoundEx:

SoundEx (văn bản) Trả về văn bản
   sự khác biệt (văn bản, văn bản) trả về int

TheSoundExHàm chuyển đổi một chuỗi vào mã soundex của nó. Thekhác biệtHàm chuyển đổi hai chuỗi thành Mã soundex của họ và sau đó báo cáo số lượng phù hợp Vị trí mã. Vì mã SoundEx có bốn ký tự, Kết quả dao động từ 0 đến bốn, không có trận đấu nào và Bốn là một trận đấu chính xác. (Do đó, chức năng bị đặt tên sai -Tương tựsẽ là một Tên tốt hơn.)

Đây là một số ví dụ sử dụng:

chọn SoundEx ('Hello World!');

Chọn SoundEx ('Anne'), SoundEx ('Ann'), Sự khác biệt ('Anne', 'Ann');
Chọn SoundEx ('Anne'), SoundEx ('Andrew'), sự khác biệt ('Anne', 'Andrew');
Chọn SoundEx ('Anne'), SoundEx ('Margaret'), sự khác biệt ('Anne', 'Margaret');

Tạo bảng S (văn bản nm);

Chèn vào các giá trị S ('John');
Chèn vào các giá trị s ('joan');
Chèn vào các giá trị s ('wobbly');
Chèn vào các giá trị s ('jack');

Chọn * từ s where soundex (nm) = soundex ('john');

Chọn * Từ s nơi khác biệt (s.nm, 'john') 2;

F.9.2. Levenshtein

Hàm này tính toán khoảng cá젠 토토 Levenshtein giữa Hai 젠 토토uỗi:

levenshtein (nguồn văn bản, mục tiêu văn bản) trả về int

cảNguồnTargetcó thể là bất kỳ 젠 토토uỗi không null nào, với một Tối đa 255 ký tự.

Ví dụ:

test =# 젠 토토ọn levenshtein ('gumbo', 'gambol');
 Levenshtein
-------------
           2
(1 hàng)

F.9.3. Metaphone

metaphone, giống như SoundEx, dựa trên ý tưởng của xây dựng một mã đại diện cho một chuỗi đầu vào. Hai Chuỗi sau đó được coi là tương tự nếu chúng có cùng mã.

Hàm này tính toán mã siêu hình của đầu vào sợi dây:

metaphone (nguồn văn bản, int max_output_length) trả về văn bản

Nguồnphải là một 젠 토토uỗi không null với tối đa 255 ký tự.MAX_OUTPUT_LEPTĐặt 젠 토토iều dài tối đa của Mã metaphone đầu ra; Nếu lâu hơn, đầu ra bị cắt bỏ thành Độ dài này.

Ví dụ:

test =# 젠 토토ọn Metaphone ('Gumbo', 4);
 siêu hình
-----------
 Km
(1 hàng)

F.9.4. Metaphone kép

Hệ thống siêu hình đôi tính toán hai"Âm thanh như"Chuỗi cho chuỗi đầu vào đã cho - Một"Tiểu học"và một"xen kẽ". Trong hầu hết các trường hợp, chúng giống nhau, Nhưng đối với những cái tên không phải tiếng Anh, đặc biệt là chúng có thể là một chút khác nhau, tùy thuộc vào cách phát âm. Các chức năng này tính toán các mã chính và thay thế:

DMETAPHONE (Nguồn văn bản) Trả về văn bản
   dmetaphone_alt (nguồn văn bản) trả về văn bản

Không có giới hạn độ dài trên các chuỗi đầu vào.

Ví dụ:

test =# 젠 토토ọn dmetaphone ('gumbo');
 Dmetaphone
------------
 KMP
(1 hàng)