Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

mysql fulltext का उपयोग करके एक पंक्ति में किसी शब्द की आवृत्ति कैसे प्राप्त करें?

इस तरह एक उपयोगकर्ता परिभाषित फ़ंक्शन बनाएं

DELIMITER $$

CREATE FUNCTION `getCount`(myStr VARCHAR(1000), myword VARCHAR(100))
    RETURNS INT
    BEGIN
    DECLARE cnt INT DEFAULT 0;
    DECLARE result INT DEFAULT 1;

    WHILE (result > 0) DO
    SET result = INSTR(myStr, myword);
    IF(result > 0) THEN 
        SET cnt = cnt + 1;
        SET myStr = SUBSTRING(myStr, result + LENGTH(myword));
    END IF;
    END WHILE;
    RETURN cnt;    

    END$$

DELIMITER ;

फिर आप इसे अपनी क्वेरी में इस प्रकार उपयोग कर सकते हैं

select id, getCount(concat(FREETEXT, Third_col), 'test') from yourtable

आशा है कि यह मदद करता है




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL के साथ कभी भी अधिकांश उपयोगकर्ताओं की ऑनलाइन गणना करें

  2. OS X पर MySQL रूट यूजर पासवर्ड सेट करना

  3. MySQL प्रतिबंधित और कोई कार्रवाई नहीं

  4. क्वेरी जब पैरामीटर कोई नहीं है django

  5. होटल के कमरे या किसी भी चीज़ के आरक्षण के लिए दिनांक सीमा चुनने के लिए mysql क्वेरी के लिए अद्यतन की आवश्यकता है