MySQL functions to count occurences of specified char or string
Because doing calculations directly on the database is often faster

Count occurrences of specified character within a string
SELECT
LENGTH(
REPLACE(col, '.', '@@')
) -
LENGTH(
col
)
FROM t2
Will count number of occurrences of character '.' in column 'col'Count occurrences of specified substring within a string
SELECT
ROUND((
LENGTH(
REPLACE(col, 'ab', REPEAT('ab', 2))
) -
LENGTH(
col
)
) / 2)
FROM t2
Will count number of occurrences of substring 'ab' in column 'col'
Comments