2012-12-17 11 views
27

मुझे mysql रूप के लिए levenshtein दूरी के लिए कोड मिला है "http://kristiannissen.wordpress.com/2010/07/08/mysql-levenshtein/" लेकिन, mysql में उस फ़ंक्शन को कैसे जोड़ा जाए? मैं xampp का उपयोग कर रहा हूं और मुझे php में खोज के लिए इसकी आवश्यकता है।mysql में levenshtein फ़ंक्शन कैसे जोड़ें?

+0

इससे पहले प्रश्न: http://stackoverflow.com/questions/12617348/mysql-levenshtein –

उत्तर

1
  • phpmyadmin या टर्मिनल के माध्यम से mysql डेटाबेस में लॉग इन करें।
  • एसक्यूएल पर क्लिक करें।

  • ऊपर के लिंक में और अंत सीमांकक पर अपने कार्य करने के लिए सीमांकक $$ जोड़ने;

  • एक बार यदि यह सफलतापूर्वक संकलित हो जाता है तो आप उस डेटाबेस में इसका उपयोग कर सकते हैं जहां भी आप किसी अन्य प्रक्रियाओं या कार्यों या प्रश्नों आदि के अंदर चाहते हैं ..!
+0

मैं चला

उदाहरण के लिए, इस उम्मीद के रूप में काम करता है xampp (phpmyadmin) के एसक्यूएल सेक्शन में कथन, लेकिन एक त्रुटि हुई :: एसक्यूएल क्वेरी: फंक्शन लेवेनशेटिन (एस 1 वचर (255), एस 2 वचर (255) बनाएं) आईटी डिटर्मिनेस्टिक BEGIN डेक्लेयर एस 1_लेन, एस 2_लेन, आई, जे, सी , c_temp, लागत आईएनटी; MySQL ने कहा: # 1064 - आपको अपने SQL वाक्यविन्यास में एक त्रुटि है; लाइन 5 –

+0

पर '' के पास उपयोग करने के लिए सही वाक्यविन्यास के लिए आपके MySQL सर्वर संस्करण से मेल खाने वाले मैन्युअल की जांच करें, क्या आपने इससे पहले डेलीमीटर का उपयोग किया है ..! और फ़ंक्शन बनाने के दौरान भी निश्चित का उपयोग करें .. यह बेहतर है MySQL वर्कबेंच जैसे प्रक्रियाओं पर काम करने के लिए टूल ... जैसे मैंने इसे MySQL वर्कबेंच के माध्यम से निष्पादित किया है यह ठीक काम कर रहा है – Chella

+0

मैंने mysql वर्कबेंच पर कोड चलाया है और निम्न त्रुटि मिली है । क्या मेरे कोड पर कुछ भी गलत है (ऊपर प्रदान किया गया है)? 12:15:59 \t फंक्शन Levenshtein (S1 VARCHAR (255), s2 VARCHAR (255)) रिटर्न INT नियतात्मक शुरू घोषित s1_len, s2_len, i, j, ग, c_temp, लागत INT बनाएं \t त्रुटि कोड: 1064. आपको अपने SQL वाक्यविन्यास में कोई त्रुटि है; लाइन 5 \t 0.000 सेकंड –

8

मैं अपने MySQL सर्वर से जुड़ा है और बस MySQL Workbench में statement on page you linked मार डाला, और यह केवल काम किया - मैं अब नए समारोह levenshtein() है। जाहिरा तौर पर एक ही कोड पूछ क्यों यह त्रुटियों फेंकता साथ

SELECT levenshtein('abcde', 'abced') 

2 
+0

पर "'के पास उपयोग करने के लिए सही वाक्यविन्यास के लिए आपके MySQL सर्वर संस्करण से मेल खाने वाले मैन्युअल की जांच करें, मैंने xampp (phpmyadmin) के वर्ग खंड में कथन चलाया है, लेकिन एक त्रुटि हुई :: SQL क्वेरी: फंक्शन Levenshtein बनाएँ ( एस 1 VARCHAR (255), s2 VARCHAR (255) ) INT नियतात्मक शुरू रिटर्न घोषित s1_len, s2_len, मैं, j, ग, c_temp, लागत INT; MySQL ने कहा: # 1064 - आपको अपने SQL वाक्यविन्यास में कोई त्रुटि है; लाइन 5 –

+0

पर '' के पास उपयोग करने के लिए सही वाक्यविन्यास के लिए आपके MySQL सर्वर संस्करण से मेल खाने वाले मैन्युअल की जांच करें, आपका सर्वर संस्करण क्या है? मेरा 5.5.28 है, लेकिन मुझे लगता है कि इसे 5.1 और बाद में काम करना चाहिए। क्या आप MySQL वर्कबेंच स्थापित कर सकते हैं (उपरोक्त लिंक देखें या इसे Google करें) और वर्कबेंच से इस SQL ​​को निष्पादित करने का प्रयास करें? – mvp

+0

मैंने mysql वर्कबेंच पर कोड चलाया है और निम्न त्रुटि मिली है। क्या मेरे कोड पर कुछ भी गलत है (ऊपर प्रदान किया गया है)?0 12:15:59 \t फ़ंक्शन लेवेनशेटिन (एस 1 वचरर (255), एस 2 वचर (255) बनाएं) इंटरेस्ट डिटर्मिनेस्टिक BEGIN DECLARE s1_len, s2_len, i, j, c, c_temp, लागत INT \t त्रुटि कोड: 1064 आपके SQL वाक्यविन्यास में आपको एक त्रुटि है; लाइन 5 \t 0.000 सेकंड –

संबंधित मुद्दे