Bllok Funksion SOUNDEX

Blloku i funksioneve SOUNDEX llogariton ngjashmërinë e tingujve të një vargu karakteresh.

Vlerat Soundex kanë vetinë që fjalët me tingull të ngjashëm prodhojnë të njëjtën vlerë Soundex. Kjo mund të përdoret për kërkim në bazat e të dhënave, kur dihet vetëm tingulli por jo shkrimi i saktë. Funksioni Soundex kthen një varg karakteresh me katër shenja, duke filluar me një shkronjë.

Hyrje STR

Hyrja përcakton vargun e karaktereve që duhet të llogaritet.

Dalje

Kthen një varg karakteresh me kodin Soundex.

Rregulla Bazë

Secili kod Soundex përbëhet nga një shkronjë e ndjekur nga tre numra, p.sh. A532 për Antcas. Nëse fjalët që duhen koduar kanë shumë shkronja saqë mund të prodhojnë më shumë numra, pritet pas numrit të tretë. Nëse fjala ka pak shkronja, numrat e fundit mbushen me zero. Kështu emri aziatik Lee kodykohet si L000.

Numër Shkronjat e përfaqësuara
1 B, F, P, V
2 C, G, J, K, Q, S, X, Z
3 D, T
4 L
5 M, N
6 R

Zanoret A, E, I, O dhe U dhe bashkëtingëlloret H, W dhe Y duhen ignoruar, përveç shkronjës së parë. Për gjuhën gjermane mund të caktohet: Diakritet Ä, Ö dhe Ü duhen ignoruar, "S" e fortë ß kodykohet si "S" e thjeshtë S.

Nëse shumë shkronja që vijnë njëra pas tjetrës në vargun origjinal kanë të njëjtin kod Soundex, ky shfaqet vetëm një herë në rezultat, nga abfx bëhet për shembull A120 (a mbetet, sepse shkronja e parë, b dhe f prodhojnë të njëjtin kod 1, x prodhon 2, në fund shtohet një zero për të marrë katër shenja).

Në aplikimin praktik të metodës Soundex, kryesisht dy pikë kritikohen: E para është se ajo është shumë e orientuar ndaj gjuhës angleze, dhe e dytë është se ajo ofron vetëm një analizë shumë të thjeshtë.

Ndërkaq, duhet theksuar që algoritmi i përshkruar mban vendin si më i përdorur për kërkim fonetik. Kjo ka ndihmuar sigurisht fakti që për bazën e të dhënave Oracle është implementuar një komandë standard PL/SQL shumë herët.