Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Выделить символы после определенного количества запятых / 16 сообщений из 16, страница 1 из 1
28.05.2014, 10:04
    #38654135
Santa89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделить символы после определенного количества запятых
Есть строка:

"cn=IVANOV,cn=Users,ou=999-99,ou=Branches,ou=Blalala,ou=Branches,ou=Blalala,ou=Branches,ou=AI,ou=OrgUnit,o=SSS,C=RU"

нужно получить "999-99" отсюда, то есть то, что стоит после 2й по порядку запятой в тексте и заканчивается перед 3й запятой..
прошу помочь
...
Рейтинг: 0 / 0
28.05.2014, 10:06
    #38654138
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделить символы после определенного количества запятых
Santa89прошу помочь
Найдите на сайте пример парсинга строки с произвольным разделителем
...
Рейтинг: 0 / 0
28.05.2014, 10:20
    #38654151
Santa89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделить символы после определенного количества запятых
Исчу, все не то
...
Рейтинг: 0 / 0
28.05.2014, 10:21
    #38654154
iap
iap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделить символы после определенного количества запятых
Функция, которая делит строку на слова
Код: sql
1.
2.
3.
SELECT TOP(1)S
FROM [dbo].[ParseString]('cn=IVANOV,cn=Users,ou=999-99,ou=Branches,ou=Blalala,ou=Branches,ou=Blalala,ou=Branches,ou=AI,ou=OrgUnit,o=SSS,C=RU',',=')
ORDER BY NULLIF(ROW_NUMBER()OVER(ORDER BY N),6);
...
Рейтинг: 0 / 0
28.05.2014, 10:29
    #38654162
Santa89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделить символы после определенного количества запятых
iap,

спасибо, то что нужно!
...
Рейтинг: 0 / 0
28.05.2014, 10:42
    #38654183
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделить символы после определенного количества запятых
Для обработки строк MS рекомендует использовать CLR функции.
...
Рейтинг: 0 / 0
28.05.2014, 10:44
    #38654186
iap
iap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделить символы после определенного количества запятых
Владислав КолосовДля обработки строк MS рекомендует использовать CLR функции.Ссылку на рекомендацию дайте, пожалуйста.
...
Рейтинг: 0 / 0
28.05.2014, 14:42
    #38654568
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделить символы после определенного количества запятых
Ха-ха, так и знал, что кто-то это напишет. Я не держу цитатник под рукой, извините.
...
Рейтинг: 0 / 0
28.05.2014, 14:44
    #38654572
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделить символы после определенного количества запятых
Подобная информация содержится в ряде обучающих курсов MS и в них же объясняется их позиция относительно применимости CLR.
...
Рейтинг: 0 / 0
28.05.2014, 14:47
    #38654578
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделить символы после определенного количества запятых
Владислав КолосовПодобная информация содержится в ряде обучающих курсов MS и в них же объясняется их позиция относительно применимости CLR.
Рекомендации остаются рекомендациями.
Нативный код всегда имеет преимущества перед внешним хотя бы по затратам на поддержку.
Так что палка она всегда о двух концах.
...
Рейтинг: 0 / 0
28.05.2014, 15:23
    #38654667
iap
iap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделить символы после определенного количества запятых
CLR - это совершенно инородная приблуда для самых крайних случаев. ИМХО.
...
Рейтинг: 0 / 0
28.05.2014, 15:23
    #38654668
Shakill
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделить символы после определенного количества запятых
сравнение способов парсинга в различных условиях http://sqlperformance.com/2012/07/t-sql-queries/split-strings
если кому интересно
...
Рейтинг: 0 / 0
28.05.2014, 15:38
    #38654685
iap
iap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделить символы после определенного количества запятых
Shakillсравнение способов парсинга в различных условиях http://sqlperformance.com/2012/07/t-sql-queries/split-strings
если кому интересноТам утверждается, что mulistatement function с рекурсивным CTE
быстрее inline function с таблицей чисел.
Это очень странно.
...
Рейтинг: 0 / 0
28.05.2014, 16:39
    #38654770
Shakill
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделить символы после определенного количества запятых
iapShakillсравнение способов парсинга в различных условиях http://sqlperformance.com/2012/07/t-sql-queries/split-strings
если кому интересноТам утверждается, что mulistatement function с рекурсивным CTE
быстрее inline function с таблицей чисел.
Это очень странно.
повторил первый тест автора статьи, похоже на правду: на длинных строках SplitStrings_Numbers начинает существенно отставать. в таблице чисел не использовал сжатие, редакция не та
...
Рейтинг: 0 / 0
29.05.2014, 11:12
    #38655476
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделить символы после определенного количества запятых
Что же, в большинстве случаев использование CLR показывает преимущество. Так что MS не особо ошибается. ;)
...
Рейтинг: 0 / 0
29.05.2014, 13:01
    #38655667
Crimean
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделить символы после определенного количества запятых
iapТам утверждается, что mulistatement function с рекурсивным CTE
быстрее inline function с таблицей чисел.
Это очень странно.

почему странно? скалярные функции "особо злые" только когда они читают что-то из таблиц
если только банальный расчет - вполне себе терпимо работают
а вот инлайны, зачастую, план "сносят" очень неприятно
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Выделить символы после определенного количества запятых / 16 сообщений из 16, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]