Postgresql 9.1.24 Tài liệu | ||||
---|---|---|---|---|
prev | UP | 9036_9083 | NEXT |
TheFuzzyStrmatchMô -đun cung cấp kèo bóng đá c1 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, |
10202_10453
ThefuzzystrmatchMô -đun cung cấp Hai chức năng để làm việc với mã kèo bóng đá c1:
kèo bóng đá c1 (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
Thekèo bóng đá c1
Hàm chuyển đổi
một chuỗi vào mã kèo bóng đá c1 của nó. Thekhác biệt
Hàm chuyển đổi hai chuỗi thành
Mã kèo bóng đá c1 của họ và sau đó báo cáo số lượng phù hợp
Vị trí mã. Vì mã kèo bóng đá c1 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à kèo bóng đá c1
Tên tốt hơn.)
Đây là kèo bóng đá c1 số ví dụ sử dụng:
chọn kèo bóng đá c1 ('Hello World!'); Chọn kèo bóng đá c1 ('Anne'), kèo bóng đá c1 ('Ann'), Sự khác biệt ('Anne', 'Ann'); Chọn kèo bóng đá c1 ('Anne'), kèo bóng đá c1 ('Andrew'), sự khác biệt ('Anne', 'Andrew'); Chọn kèo bóng đá c1 ('Anne'), kèo bóng đá c1 ('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 kèo bóng đá c1 (nm) = kèo bóng đá c1 ('john'); Chọn * Từ s nơi khác biệt (s.nm, 'john') 2;
Hàm này tính toán khoảng cách Levenshtein giữa Hai chuỗi:
levenshtein (nguồn văn kèo bóng đá c1, mục tiêu văn kèo bóng đá c1, int ins_cost, int del_cost, int sub_cost) trả về int int levenshtein (nguồn văn kèo bóng đá c1, mục tiêu văn kèo bóng đá c1) trả về int levenshtein_less_equal (nguồn văn kèo bóng đá c1, mục tiêu văn kèo bóng đá c1, int ins_cost, int del_cost, int sub_cost, int max_d) trả về int int levenshtein_less_equal (nguồn văn kèo bóng đá c1, mục tiêu văn kèo bóng đá c1, int max_d) trả về int
cảNguồnvàTargetcó 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 kèo bóng đá c1 thứ hai của chức năng; Trong trường hợp đó, tất cả họ đều mặc định đến 1.levenshtein_less_equalIS Phiên kèo bóng đá c1 tăng tốc của chức năng Levenshtein cho các giá trị thấp của khoảng cách. Nếu khoảng cách thực tế ít hơn hoặc bằng thì max_d, thìlevenshtein_less_equalTrả về giá trị chính xác của nó. Nếu không, hàm này trả về giá trị lớn hơn max_d.
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) test =# chọn levenshtein_less_equal ('mở rộng', 'toàn diện', 2); levenshtein_less_equal ------------------------ 3 (1 hàng) test =# chọn levenshtein_less_equal ('mở rộng', 'toàn diện', 4); levenshtein_less_equal ------------------------ 4 (1 hàng)
Metaphone, giống như kèo bóng đá c1, 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 kèo bóng đá c1, int max_output_length) trả về văn kèo bóng đá c1
Nguồnphải là kèo bóng đá c1 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 - kèo bóng đá c1"Tiểu học"và kèo bóng đá c1"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à kèo bóng đá c1 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 kèo bóng đá c1) Trả về văn kèo bóng đá c1 dmetaphone_alt (nguồn văn kèo bóng đá c1) trả về văn kèo bóng đá c1
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)