Как извлечь все данные между двумя символами строки в SQL ?
Привет Ребята,
Пожалуйста, помогите мне извлечь все данные между двумя конкретными символами в столбце.
Например, у меня есть данные в столбце data like,
"ааааа( bb (asdads) bbb )"
И мне нужен выход типа,
-ааааа"
Подсказка: нужно удалить все данные между символами "(" & ")"
Может ли кто-нибудь помочь мне получить этот вывод в SQL.
Что я уже пробовал:
Этот запрос не работает должным образом, как я ожидаю,
SELECT SUBSTRING('aaaaa$bbb$bb$ccccc$ddddd', CHARINDEX('$','aaaaa$bbbbb$ccccc')+1, CHARINDEX('$','aaaaa$bbbbb$ccccc',CHARINDEX('$','aaaaa$bbbbb$ccccc')+1) - CHARINDEX('$','aaaaa$bbbbb$ccccc')-1) as My_String
PIEBALDconsult
SQL не является хорошим выбором для строковых операций.
Я предпочитаю использовать функцию CLR, которая использует регулярное выражение.
Graeme_Grant
Поиск в Google-это ваш друг: Как-мне-извлечь-все-данные-между-двумя-символами[^]