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