SQL Server: qualquer equivalente de strpos ()?

Eu estou lidando com um banco de dados irritante, onde um campo contém o que realmente deve ser armazenado em dois campos separados. Portanto, a coluna é armazenada como "A primeira string ~ @ ~ A segunda string", onde "~ @ ~" é o delimitador. (Novamente, eu não criei isso, estou apenas tentando consertar isso.)

Eu quero uma consulta para mover isso em duas colunas, que seria algo como isto:

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

Mas não consigo encontrar qualquer equivalente a strpos.

questionAnswers(3)

yourAnswerToTheQuestion