Ошибка преобразования при преобразовании значения varchar 'xxxxxx в тип данных int
Я пытаюсь извлечь строку из столбца - где положение строки может отличаться; но это всегда начинается с userid=
и заканчивается =|
У меня почти получилось, но я получаю ошибку
Ошибка преобразования при преобразовании значения varchar 'userid=xxxxxxxxxxxxxxxxxxxxxxxxxxx=' в тип данных int
Мой глупый вопрос заключается в том, куда мне добавить команду конвертации?
Мой запрос выглядит так:
select
left(substring ([Column 1],
charindex('userid=', [Column 1]) +7, 48),
charindex('=|', [Column 1] - 1))
from
[mytable]
1 ответ
Попробуй это
SELECT REPLACE(
LEFT(
substring ([Column 1],
charindex('userid=',[Column 1]) +7, 48),
charindex('=|',[Column 1] )
)
, '=|','')
FROM [mytable]