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.12. 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.

THẬN TRỌNG

Hiện tại,fuzzystrmat토토 사이트không hoạt động tốt với mã hóa đa cấp (토토 사이트ẳng hạn như UTF-8).

F.12.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.12.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, int ins_cost, int del_cost, int sub_cost) trả về int int
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ỳ chuỗi không null nào, với một Tối đa 255 byte. Các tham số chi phí xác định số tiền tính phí cho việc chèn, xóa hoặc thay thế nhân vật, tương ứng. Bạn có thể bỏ qua các tham số chi phí, như trong Phiên bản thứ hai của chức năng; Trong trường hợp đó, tất cả họ đều mặc định đến 1.

ví dụ:

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

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

F.12.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.12.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)