Wer macht denn sowas?
https://www.embarcadero.com/de/products/delphi/starter
Diese Funktionen gibt es bestimmt mindestens seit
2009 2006, also kurz nach D7, aber vielleicht auch schon im Delphi 7, wenn man die passende
Unit einbindet?

Aktuell ist es in der System.StrUtils bzw. StrUtils ... aber mit der Zeit wurden auch Units umbenannt, bzw. Funktion in andere Units verschoben.
StrUtils.IndexText (case-
insensitive, also quasi mit einem AnsiUpperCase drumrum)
StrUtils.IndexStr (case-sensitive)
Die gucken einfach nur in einem Array, ob/wo das da drin steht.
CASE kann ja leider im Delphi nur Ordinal und keine Strings, so wie nahezu jede andere Sprache
Ein Therapeut entspricht 1024 Gigapeut.