SQL Server: dowolny odpowiednik strpos ()?

Mam do czynienia z irytującą bazą danych, w której jedno pole zawiera to, co naprawdę powinno być przechowywane w dwóch oddzielnych polach. Kolumna jest więc przechowywana w stylu „Pierwszy ciąg ~ @ ~ Drugi ciąg”, gdzie „~ @ ~” to separator. (Ponownie, nie zaprojektowałem tego, próbuję to naprawić.)

Chcę, aby zapytanie przesunęło to do dwóch kolumn, które wyglądałyby mniej więcej tak:

UPDATE UserAttributes
SET str1 = SUBSTRING(Data, 1, STRPOS(Data, '~@~')),
    str2 = SUBSTRING(Data, STRPOS(Data, '~@~')+3, LEN(Data)-(STRPOS(Data, '~@~')+3))

Ale nie mogę znaleźć żadnego odpowiednika strpos.

questionAnswers(3)

yourAnswerToTheQuestion