У меня есть столбец, содержащий такие значения, как
Column
Asset|Class1|Category1|Group1|Account1
Expense|Class23|Category23|Group23|Account23
Я хочу выбрать строку между 3-м и 4-м вхождением разделителя каналов, как мне этого добиться?
Я пробовал функции PARSENAME и charindex+stuff, но у них есть ограничения, например, не более 128 символов. Также наш SQL-сервер имеет ограниченную поддержку регулярных выражений. Есть идеи?
SELECT REVERSE(PARSENAME(REVERSE(replace(LTRIM(Столбец), '|', '.')), 3))
Мой выбор должен вернуться: Group1 Group23