40 lines
1.6 KiB
MySQL
40 lines
1.6 KiB
MySQL
|
|
-- 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;
|