sql >> Database teknologi >  >> RDS >> Mysql

Hvordan LYDER SOM operatøren virker i MySQL

I MySQL kan du bruge LYDER SOM operatør for at returnere resultater, der lyder som et givet ord.

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      |
+------------+

  1. Sådan tjekker du MySQL-versionen

  2. Cloud Vendor Deep-Dive:PostgreSQL på DigitalOcean

  3. JSON_OBJECT() Funktion i Oracle

  4. Brug strtotime til datoer før 1970