У меня вопрос. в столбце хранятся данные в виде 190-0 или 190@2355740, где 190 - код офиса Вопрос можно ли как-то выдрать код офиса с учетом хранения данных в таком виде? Как выбрать код для одного условия я знаю: SUBSTRING(s.office,1, CHARINDEX('@',s.office)-1) а вот как сделать одновременную проверку допетрить не могу)
Была мысль использовать PATINDEX и прописать wildcards c учетом того, что в таблице ASCII у нас сначала идет тире, собачка позже, т.е. по итогу диапазон от - до @. Но вариант не работает, возвращается ноль.
Была мысль использовать PATINDEX и прописать wildcards c учетом того, что в таблице ASCII у нас сначала идет тире, собачка позже, т.е. по итогу диапазон от - до @. Но вариант не работает, возвращается ноль.
Ну, как выше предложили, replace, это самое простое наверно.
есть другой классный вариант. в переменную закинуть весь диапазон возможных разделителей. и используя cross apply искать первый вход значения из списка и потом уже substring/
есть другой классный вариант. в переменную закинуть весь диапазон возможных разделителей. и используя cross apply искать первый вход значения из списка и потом уже substring/
звучит здраво, но немного муторно) Спасибо за подсказку