-- Step 1: Create a temporary table with the IDs to delete CREATE TEMPORARY TABLE temp_users_to_delete AS SELECT id FROM users WHERE ( LENGTH(name) - LENGTH(REPLACE(name, 'A', '')) + LENGTH(name) - LENGTH(REPLACE(name, 'B', '')) + LENGTH(name) - LENGTH(REPLACE(name, 'C', '')) + LENGTH(name) - LENGTH(REPLACE(name, 'D', '')) + LENGTH(name) - LENGTH(REPLACE(name, 'E', '')) + LENGTH(name) - LENGTH(REPLACE(name, 'F', '')) + LENGTH(name) - LENGTH(REPLACE(name, 'G', '')) + LENGTH(name) - LENGTH(REPLACE(name, 'H', '')) + LENGTH(name) - LENGTH(REPLACE(name, 'I', '')) + LENGTH(name) - LENGTH(REPLACE(name, 'J', '')) + LENGTH(name) - LENGTH(REPLACE(name, 'K', '')) + LENGTH(name) - LENGTH(REPLACE(name, 'L', '')) + LENGTH(name) - LENGTH(REPLACE(name, 'M', '')) + LENGTH(name) - LENGTH(REPLACE(name, 'N', '')) + LENGTH(name) - LENGTH(REPLACE(name, 'O', '')) + LENGTH(name) - LENGTH(REPLACE(name, 'P', '')) + LENGTH(name) - LENGTH(REPLACE(name, 'Q', '')) + LENGTH(name) - LENGTH(REPLACE(name, 'R', '')) + LENGTH(name) - LENGTH(REPLACE(name, 'S', '')) + LENGTH(name) - LENGTH(REPLACE(name, 'T', '')) + LENGTH(name) - LENGTH(REPLACE(name, 'U', '')) + LENGTH(name) - LENGTH(REPLACE(name, 'V', '')) + LENGTH(name) - LENGTH(REPLACE(name, 'W', '')) + LENGTH(name) - LENGTH(REPLACE(name, 'X', '')) + LENGTH(name) - LENGTH(REPLACE(name, 'Y', '')) + LENGTH(name) - LENGTH(REPLACE(name, 'Z', '')) ) > 4 AND name <> 'TONI Düsseldorf'; -- Step 2: Delete using the temporary table DELETE FROM users WHERE id IN (SELECT id FROM temp_users_to_delete); -- Optional: Drop the temporary table DROP TEMPORARY TABLE temp_users_to_delete;