SQL Server: какой-нибудь эквивалент strpos ()?

Я имею дело с раздражающей базой данных, в которой одно поле содержит то, что действительно должно храниться в двух отдельных полях. Таким образом, в столбце хранится что-то вроде «Первая строка ~ @ ~ Вторая строка», где «~ @ ~» это разделитель. (Опять же, я не разработал это, я просто пытаюсь это исправить.)

Я хочу, чтобы запрос переместил это в два столбца, который бы выглядел примерно так:

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

Но я не могу найти, что существует какой-либо эквивалент strpos.

Ответы на вопрос(3)

Ваш ответ на вопрос