Mysql
 sql >> база данни >  >> RDS >> Mysql

Как работи операторът SOUNDS LIKE в MySQL

В MySQL можете да използвате SOUNDS LIKE оператор, за да върне резултати, които звучат като дадена дума.

Този оператор работи най-добре върху низове на английски език (използването му с други езици може да доведе до ненадеждни резултати).

Синтаксис

Синтаксисът е така:

expr1 SOUNDS LIKE expr2

Където expr1 и expr2 са входните низове, които се сравняват.

Този оператор е еквивалент на извършване на следното:

SOUNDEX(expr1) = SOUNDEX(expr2)

Пример 1 – Основна употреба

Ето пример за това как да използвате този оператор в SELECT изявление:

SELECT 'Damn' SOUNDS LIKE 'Dam';

Резултат:

+--------------------------+
| 'Damn' SOUNDS LIKE 'Dam' |
+--------------------------+
|                        1 |
+--------------------------+

В този случай връщаната стойност е 1 което означава, че двата входни низа звучат еднакво.

Ето какво се случва, ако входните низове не звучи еднакво:

SELECT 'Damn' SOUNDS LIKE 'Cat';

Резултат:

+--------------------------+
| 'Damn' SOUNDS LIKE 'Cat' |
+--------------------------+
|                        0 |
+--------------------------+

Пример 2 – В сравнение с SOUNDEX()

Тук се сравнява с SOUNDEX() :

SELECT 
  'Damn' SOUNDS LIKE 'Dam' AS 'SOUNDS LIKE',
  SOUNDEX('Dam') = SOUNDEX('Damn') AS 'SOUNDEX()';

Резултат:

+-------------+-----------+
| SOUNDS LIKE | SOUNDEX() |
+-------------+-----------+
|           1 |         1 |
+-------------+-----------+

Пример 3 – Пример за база данни

Ето пример за това как можем да използваме този оператор в заявка към база данни:

SELECT ArtistName FROM Artists
WHERE ArtistName SOUNDS LIKE 'Ay See Dee Ci';

Резултат:

+------------+
| ArtistName |
+------------+
| AC/DC      |
+------------+

И тук се използва SOUNDEX() :

SELECT ArtistName FROM Artists
WHERE SOUNDEX(ArtistName) = SOUNDEX('Ay See Dee Ci');

Резултат:

+------------+
| ArtistName |
+------------+
| AC/DC      |
+------------+

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как работи функцията CHARACTER_LENGTH() в MySQL

  2. MySQL ДОБАВЯНЕ НА КОЛОНА

  3. Работни натоварвания на хибридна OLTP/аналитична база данни:репликиране на MySQL данни към ClickHouse

  4. Транспониране на динамични колони в редове

  5. COUNT(*) винаги ли връща резултат?