SQL Server: какой-нибудь эквивалент strpos ()?
Я имею дело с раздражающей базой данных, в которой одно поле содержит то, что действительно должно храниться в двух отдельных полях. Таким образом, в столбце хранится что-то вроде «Первая строка ~ @ ~ Вторая строка», где «~ @ ~» это разделитель. (Опять же, я не разработал это, я просто пытаюсь это исправить.)
Я хочу, чтобы запрос переместил это в два столбца, который бы выглядел примерно так:
UPDATE UserAttributes
SET str1 = SUBSTRING(Data, 1, STRPOS(Data, '~@~')),
str2 = SUBSTRING(Data, STRPOS(Data, '~@~')+3, LEN(Data)-(STRPOS(Data, '~@~')+3))
Но я не могу найти, что существует какой-либо эквивалент strpos.