I MySQL kan du bruge
Denne operator fungerer bedst på strenge på det engelske sprog (brug af den med andre sprog kan give upålidelige resultater).
Syntaks
Syntaksen ser sådan ud:
expr1 SOUNDS LIKE expr2
Hvor udtr1
og udtr2
er inputstrengene, der sammenlignes.
Denne operator svarer til at gøre følgende:
SOUNDEX(expr1) = SOUNDEX(expr2)
Eksempel 1 – Grundlæggende brug
Her er et eksempel på, hvordan du bruger denne operator i en SELECT
erklæring:
SELECT 'Damn' SOUNDS LIKE 'Dam';
Resultat:
+--------------------------+ | 'Damn' SOUNDS LIKE 'Dam' | +--------------------------+ | 1 | +--------------------------+
I dette tilfælde er returværdien 1
hvilket betyder, at de to input-strenge lyder ens.
Her er, hvad der sker, hvis inputstrengene ikke lyder ens:
SELECT 'Damn' SOUNDS LIKE 'Cat';
Resultat:
+--------------------------+ | 'Damn' SOUNDS LIKE 'Cat' | +--------------------------+ | 0 | +--------------------------+
Eksempel 2 – Sammenlignet med SOUNDEX()
Her sammenlignes det med SOUNDEX()
:
SELECT 'Damn' SOUNDS LIKE 'Dam' AS 'SOUNDS LIKE', SOUNDEX('Dam') = SOUNDEX('Damn') AS 'SOUNDEX()';
Resultat:
+-------------+-----------+ | SOUNDS LIKE | SOUNDEX() | +-------------+-----------+ | 1 | 1 | +-------------+-----------+
Eksempel 3 – Et databaseeksempel
Her er et eksempel på, hvordan vi kan bruge denne operator i en databaseforespørgsel:
SELECT ArtistName FROM Artists WHERE ArtistName SOUNDS LIKE 'Ay See Dee Ci';
Resultat:
+------------+ | ArtistName | +------------+ | AC/DC | +------------+
Og her bruger den SOUNDEX()
:
SELECT ArtistName FROM Artists WHERE SOUNDEX(ArtistName) = SOUNDEX('Ay See Dee Ci');
Resultat:
+------------+ | ArtistName | +------------+ | AC/DC | +------------+