Powszechne rozwiązanie opiera się na tej logice:zastąp szukany ciąg pustym ciągiem i dzieli różnicę między starą i nową długością przez długość szukanego ciągu
(CHAR_LENGTH(name) - CHAR_LENGTH(REPLACE(name, 'substring', '')))
/ CHAR_LENGTH('substring')
Stąd:
UPDATE test."user"
SET result =
(CHAR_LENGTH(name) - CHAR_LENGTH(REPLACE(name, 'o', '')))
/ CHAR_LENGTH('o');