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