Подсчет вхождений по ключевым словам

https://stackoverflow.com/questions/5427467/mysql-count-instances-of-substring-then-order-by

Нашел функцию, которая подсчитывает количество вхождений. Если не ошибаюсь, ищет по одному ключу...

Толком не разбираюсь, быть может кто сможет доработать ее. Сделать так, чтобы подсчитывала количество вхождений по нескольким ключевым словам? Возможно ошибаюсь, но в ней вроде есть привязка по регистру. Возможно и ее убрать?

DELIMITER //
    DROP FUNCTION IF EXISTS `subStringCount`//
    CREATE FUNCTION `subStringCount` (sequence VARCHAR(1000), word VARCHAR(100)) RETURNS INT(4)
    DETERMINISTIC
    CONTAINS SQL
    BEGIN
        DECLARE counter SMALLINT UNSIGNED DEFAULT 0;
        DECLARE word_length SMALLINT UNSIGNED;
    
        SET word_length = CHAR_LENGTH(word);
    
        WHILE (INSTR(sequence,word) != 0) DO
            SET counter = counter+1;
            SET sequence = SUBSTR(sequence, INSTR(sequence,word)+word_length);
        END WHILE; 
    
        RETURN counter;
    END //
    DELIMITER ;

Ответы (0 шт):