Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana Operator SUARA SEPERTI Bekerja di MySQL

Di MySQL, Anda dapat menggunakan SOUNDS LIKE operator untuk mengembalikan hasil yang terdengar seperti kata yang diberikan.

Operator ini bekerja paling baik pada string dalam bahasa Inggris (menggunakannya dengan bahasa lain dapat memberikan hasil yang tidak dapat diandalkan).

Sintaks

Sintaksnya seperti ini:

expr1 SOUNDS LIKE expr2

Dimana expr1 dan expr2 adalah string input yang dibandingkan.

Operator ini setara dengan melakukan hal berikut:

SOUNDEX(expr1) = SOUNDEX(expr2)

Contoh 1 – Penggunaan Dasar

Berikut adalah contoh cara menggunakan operator ini dalam SELECT pernyataan:

SELECT 'Damn' SOUNDS LIKE 'Dam';

Hasil:

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

Dalam hal ini, nilai yang dikembalikan adalah 1 yang berarti bahwa dua string input terdengar sama.

Inilah yang terjadi jika string input tidak terdengar mirip:

SELECT 'Damn' SOUNDS LIKE 'Cat';

Hasil:

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

Contoh 2 – Dibandingkan dengan SOUNDEX()

Ini dibandingkan dengan SOUNDEX() :

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

Hasil:

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

Contoh 3 – Contoh Basis Data

Berikut adalah contoh bagaimana kita dapat menggunakan operator ini dalam query database:

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

Hasil:

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

Dan ini dia menggunakan SOUNDEX() :

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

Hasil:

+------------+
| 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. Di Apache Spark 2.0.0, apakah mungkin mengambil kueri dari database eksternal (daripada mengambil seluruh tabel)?

  2. Kesalahan terkait dengan only_full_group_by saat menjalankan kueri di MySql

  3. MySQL Errno 150

  4. Bagaimana cara menghindari karakter khusus di MySQL?

  5. Haruskah saya menggunakan tipe data datetime atau timestamp di MySQL?