Я понимаю, что вы пытаетесь сгенерировать набор результатов, который показывает, сколько раз каждый символ появляется в слове.
Для этого было бы хорошо создать таблицу, в которой перечислены все символы, вхождения которых встречаютсяВы хотите отслеживать.
CREATE TABLE alphabet (
c varchar(1) NOT NUL PRIMARY KEY
);
INSERT INTO alphabet VALUES('a');
INSERT INTO alphabet VALUES('b');
...
INSERT INTO alphabet VALUES('z');
Теперь следующий запрос должен помочь:
SELECT
c.c,
LENGTH(t.value)
- LENGTH( REPLACE ( LCASE(t.value), c.c, '') ) occurrences
FROM
mytable t
INNER JOIN alphabet c
ON INSTR(t.value, c.c) > 0
Вы можете свободно добавлять любые дополнительные символы в алфавите (возможно, числовые или любые специальные символы).).Согласно текущему запросу вы должны использовать нижний регистр при подаче таблицы алфавита.
Примечание: это предполагает, что ваши данные хранятся в столбце "значение" таблицы "mytable"