Tak właśnie myślałem, że trzeba funkcję napisać do tego.
create function substr_count(
_delimiter varchar(12),
_value varchar(255)
)returns int
return coalesce(
char_length(nullif(_value,''))
- char_length(replace(nullif(_value,''),coalesce(_delimiter,','),''))
+0,
0
);
Wywołujesz to tak:
select id,substr_count('a',jaki_towar) as number_of_values from zakupy ORDER BY number_of_values desc;
Funkcja liczy wystąpienia litery "a".
Lekko zmodyfikowałem przykład z tej strony:
https://stackoverflow.com/questions/19173251/mysql-native-similar-to-php-substr-count
MySQL native similar to PHP substr_count()