Postgresql 9.0.23 Tài liệu | ||||
---|---|---|---|---|
prev | UP | Phụ lục F. Các mô -đun được cung cấp bổ sung | NEXT |
ThefuzzystrmatchMô -đun cung cấp tỷ lệ kèo bóng đá 88 số chức năng để xác định điểm tương đồng và khoảng cách giữa chuỗi.
THẬN TRỌNG |
Hiện tại,fuzzystrmatchkhông hoạt động tốt với mã hóa đa cấp (chẳng hạn như UTF-8). |
Hệ thống SoundEx là tỷ lệ kèo bóng đá 88 phương pháp phù hợp với âm thanh tương tự Tên bằng cách chuyển đổi chúng thành cùng tỷ lệ kèo bóng đá 88 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 ích lắm cho các tên không phải tiếng Anh.
ThefuzzystrmatchMô -đun cung cấp Hai chức năng để làm việc với mã SoundEx:
SoundEx (văn tỷ lệ kèo bóng đá 88) Trả về văn tỷ lệ kèo bóng đá 88 sự khác biệt (văn tỷ lệ kèo bóng đá 88, văn tỷ lệ kèo bóng đá 88) trả về int
TheSoundEx
10576_10635khác biệt
Hà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à tỷ lệ kèo bóng đá 88 trận đấu chính xác. (Do đó, chức năng bị đặt tên sai -Tương tự
sẽ là tỷ lệ kèo bóng đá 88
Tên tốt hơn.)
Đây là tỷ lệ kèo bóng đá 88 số ví dụ sử dụng:
11132_11649
Hàm này tính toán khoảng cách Levenshtein giữa Hai chuỗi:
levenshtein (nguồn văn tỷ lệ kèo bóng đá 88, mục tiêu văn tỷ lệ kèo bóng đá 88, int ins_cost, int del_cost, int sub_cost) trả về int int levenshtein (nguồn văn tỷ lệ kèo bóng đá 88, mục tiêu văn tỷ lệ kèo bóng đá 88) trả về int
cảNguồnvàTargetcó thể là bất kỳ chuỗi không null nào, với tỷ lệ kèo bóng đá 88 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 =# chọn levenshtein ('gumbo', 'gambol'); Levenshtein ------------- 2 (1 hàng) test =# chọn levenshtein ('gumbo', 'gambol', 2,1,1); Levenshtein ------------- 3 (1 hàng)
metaphone, giống như SoundEx, dựa trên ý tưởng của xây dựng tỷ lệ kèo bóng đá 88 mã đại diện cho tỷ lệ kèo bóng đá 88 chuỗi đầu vào. Hai Chuỗi sau đó được coi là tương tự nếu chúng có cùng mã.
13005_13074
Metaphone (Nguồn văn tỷ lệ kèo bóng đá 88, int max_output_length) trả về văn tỷ lệ kèo bóng đá 88
Nguồnphải là tỷ lệ kèo bóng đá 88 chuỗi không null với tối đa 255 ký tự.MAX_OUTPUT_LEPTĐặt chiề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 =# Chọn Metaphone ('Gumbo', 4); siêu hình ----------- Km (1 hàng)
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 - tỷ lệ kèo bóng đá 88"Tiểu học"và tỷ lệ kèo bóng đá 88"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à tỷ lệ kèo bóng đá 88 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 tỷ lệ kèo bóng đá 88) Trả về văn tỷ lệ kèo bóng đá 88 dmetaphone_alt (nguồn văn tỷ lệ kèo bóng đá 88) trả về văn tỷ lệ kèo bóng đá 88
Không có giới hạn độ dài trên các chuỗi đầu vào.
Ví dụ:
test =# chọn dmetaphone ('gumbo'); Dmetaphone ------------ KMP (1 hàng)