Một giải pháp phổ biến dựa trên logic này: thay thế chuỗi tìm kiếm bằng một chuỗi rỗng và chia sự khác biệt giữa độ dài cũ và mới cho độ dài của chuỗi tìm kiếm
(CHAR_LENGTH(name) - CHAR_LENGTH(REPLACE(name, 'substring', '')))
/ CHAR_LENGTH('substring')
Do đó:
UPDATE test."user"
SET result =
(CHAR_LENGTH(name) - CHAR_LENGTH(REPLACE(name, 'o', '')))
/ CHAR_LENGTH('o');