Ошибка преобразования при преобразовании значения 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]
Другие вопросы по тегам