Come: |
Lingue disponibili: reporting, Maintain
La funzione SOUNDEX analizza una stringa di caratteri, a livello fonetico, senza fare caso allo spelling. Questa funzione converte le stringhe di caratteri in quattro codici di caratteri. Il primo carattere deve essere il primo carattere nella stringa. Gli ultimi tre caratteri rappresentano i prossimi tre suoni significativi nella stringa d'origine.
Per condurre una ricerca fonetica, eseguire il seguente:
SOUNDEX(length, source_string, output)
dove:
Alfanumerico
Numero di caratteri in source_string, o un campo che contiene la lunghezza.Si potrebbe trattare del numero racchiuso tra virgolette singole, oppure di un campo che contiene il numero. Il numero deve essere compreso tra 01 a 99, espresso in due cifre (per esempio '01'); un numero più grande di 99 causa la funzione per restituire asterischi (*) come emissione.
Alfanumerico
Stringa di caratteri da analizzare, racchiusa tra virgolette singole, oppure campo o variabile che contiene la stringa di caratteri.
Alfanumerico
Nome del campo che contiene il risultato o formato del valore di emissione racchiuso tra virgolette singole”.
La seguente richiesta crea tre campi:
I criteri WHERE selezionano il cognome che corrisponde alla migliore stima.
DEFINE FILE EMPLOYEE PHON_NAME/A4 = SOUNDEX('15', LAST_NAME, PHON_NAME); PHON_COY/A4 WITH LAST_NAME = SOUNDEX('15', 'MICOY', PHON_COY); PHON_MATCH/A3 = IF PHON_NAME IS PHON_COY THEN 'YES' ELSE 'NO'; END
TABLE FILE EMPLOYEE PRINT LAST_NAME IF PHON_MATCH IS 'YES' END
L'emissione è:
LAST_NAME --------- MCCOY
WebFOCUS |