![]() |
|
Модераторы: Akina |
![]()
|
|
| Feller |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 138 Регистрация: 2.7.2010 Репутация: нет Всего: нет |
Есть столбец в нём значение FIO=1; LASTINDIC=0; и.т.д как можно его распарсить чтоб FIO было название столбца а то что до точки с запятой его значение.Я сделал такой запрос но он не множко нетак работает например если строки LASTINDIC=0; небудет он выдаст ошибку пожалуйста помогите
|
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 25 Всего: 454 |
Описывайте задачу, а не свою попытку её решать.
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| Feller |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 138 Регистрация: 2.7.2010 Репутация: нет Всего: нет |
Akina,
есть колонка pmsg оно содержит всебе данные DEBT_AMOUNT=-300.00; FIO=1; LASTINDIC=0; LASTDATE=19.05.2011; как его правильно распарсить чтоб вытащить его значения ? |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 25 Всего: 454 |
Парсить каждый параметр надо независимо.
Если в строке есть параметр PARAMETER, то вернуть его значение, иначе ноль (или пустую строку) или NULL.
Значение берётся как подстрока. Начало подстроки - после знака "=". Его положение = CHARINDEX('PARAMETER=', pmsg)+LEN('PARAMETER='). Конец подстроки - первый ";" после начала. Т.е. CHARINDEX(';', pmsg, CHARINDEX('PARAMETER', pmsg)) Соответственно длина значения = Конец_подстроки - Начало_подстроки. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| Feller |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 138 Регистрация: 2.7.2010 Репутация: нет Всего: нет |
Akina, Спасибо,
|
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 25 Всего: 454 |
Если эта операция выполяется часто - задумайтесь о написании пользовательской функции.
Если, кроме того, ещё и критично по времени выполнения - то UDF. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
![]()
|
| Правила форума "MS SQL" | |
|
|
Запрещается! Публиковать ссылки и обсуждать взлом чего бы то ни было.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MS SQL Server | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |