tippspiel/tools/delete_users_with_4_capitals.sql

40 lines
1.6 KiB
MySQL
Raw Permalink Normal View History

2025-06-14 09:19:11 +02:00
-- 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;