From 0b86322e88de2efdb5d3295614e197ffb2738457 Mon Sep 17 00:00:00 2001 From: Torsten Date: Wed, 28 May 2025 20:19:51 +0200 Subject: [PATCH] ... --- .../PHP/Count Capital Letters in String.md | 5 ++ ...sers with more than 4 uppercase letters.md | 77 +++++++++++++++++++ 2 files changed, 82 insertions(+) create mode 100644 MyObsidianVault/Knowledgebase/PHP/Count Capital Letters in String.md create mode 100644 MyObsidianVault/Knowledgebase/WebDev/Tippspiel/SQL Snippet - Delete users with more than 4 uppercase letters.md diff --git a/MyObsidianVault/Knowledgebase/PHP/Count Capital Letters in String.md b/MyObsidianVault/Knowledgebase/PHP/Count Capital Letters in String.md new file mode 100644 index 0000000..2b03824 --- /dev/null +++ b/MyObsidianVault/Knowledgebase/PHP/Count Capital Letters in String.md @@ -0,0 +1,5 @@ +```php +function count_capitals($str) { + return strlen(preg_replace('![^A-Z]+!', '', $str)); +} +``` diff --git a/MyObsidianVault/Knowledgebase/WebDev/Tippspiel/SQL Snippet - Delete users with more than 4 uppercase letters.md b/MyObsidianVault/Knowledgebase/WebDev/Tippspiel/SQL Snippet - Delete users with more than 4 uppercase letters.md new file mode 100644 index 0000000..9305bb8 --- /dev/null +++ b/MyObsidianVault/Knowledgebase/WebDev/Tippspiel/SQL Snippet - Delete users with more than 4 uppercase letters.md @@ -0,0 +1,77 @@ +... ausser TONI Düsseldorf ;) +```sql +DELETE FROM users +WHERE id in ( +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' +); +``` + + + +Laravel Version: +```php +DB::delete("delete from users where id in ( +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' +)"); +``` +to be placed into Reminder Mail Controller/Method \ No newline at end of file