NYSIIS Routine
The NYSIIS routine matches two (2) strings of data, using an algorithm based on a standard NYSIIS algorithm. The maximum field comparison length is 256 characters.
► IMPROVED NYSIIS ALGORITHM
| 1. | If there are any numerics in the string, return a blank code. |
| 2. | Blank out all non-alphabetic characters. |
| 3. | If string is all blanks, return a blank code. |
| 4. | Capitalize all letters in the string. |
| 5. | Translate the following first character(s) of the string: |
| From characters | To characters |
|---|---|
|
MAC |
MCC |
|
KN |
NN |
|
K |
C |
|
PH and PF |
FF |
|
WR and RH |
RR |
|
DG |
GG |
| 6. | Translate the following last character(s) of the string: |
| From characters | To characters |
|---|---|
|
S or Z |
Blank |
|
EE or IE or YE |
Y |
|
DT or RT or RD |
D |
|
NP or ND |
N |
|
IX |
IC |
|
EX |
EC |
|
JR or SR |
Blank |
| 7. | Set the first character of code with the first character of the string. |
| 8. | Translate the following character(s) that occur after the first character of the string: |
| From characters | To characters |
|---|---|
|
EV |
AF |
|
E, I, O, U |
A |
|
Y |
A (when A is not the last character) |
|
Q |
G |
|
Z |
S |
|
M or KN |
N |
|
K |
C |
|
PH |
FF |
|
H |
Replace with preceding character, when preceded or followed by vowel. |
|
W |
Replace with preceding character when preceded by a vowel. |
|
SCH |
SSA, when SCH is at the end of the string - OR - SSS, when SCH is NOT at the end of the string. |
|
SH |
SA when SH is at end of string. |
|
GHT |
TTT |
|
DG |
GG |
|
WR |
RR |
| 9. | Add a letter to a code if not the same as the preceding letter of code; do this until a 10-character code is created or until the string has no more characters. |
| 10. | Change the last letter(s) of the code: |
| From characters | To characters |
|---|---|
|
S |
Blank |
|
AY |
Y |
|
A |
Blank |
|
Score |
Description |
|
100 |
Strings are equal (excludes blank versus blank). |
|
80 |
Blank code versus blank code. |
|
75 |
Blank code versus non-blank code. |
|
0 |
Code is not equal. |