powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как удалить все после пробела
10 сообщений из 35, страница 2 из 2
Как удалить все после пробела
    #40063190
Фотография Focha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне кажеться, вырезать из текста номер договора, это уже невыполнимо или трудоемкий процесс.
Надо постоянно следить и добавлять новые варианты, особенно если номера договоров разные.
Нужно менять сам подход к задаче и искать, где номера договоров имеют нормальный формат, без комментариев и дат
...
Рейтинг: 0 / 0
Как удалить все после пробела
    #40063201
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
infinitidolla
nvm, а если комментарии меняются каждый день????
А если номер договора вставлен картинкой?
А если номер договора вставлен голосом?

Что бы что то запрограммировать, нужен алгоритм, который программисту сообщает бизнес.
Дальше вы пишите код, который точно этот алгоритм реализует.
...
Рейтинг: 0 / 0
Как удалить все после пробела
    #40063418
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Расшифровка строк - задача не для СУБД. С точки зрения базы, всё, что находится в поле является неделимой, атомарной информацией. Выясните алгоритм формирования строки или узнайте или подберите сигнатуру номера договора. Затем напишите CLR функцию, которая будет выделять эти номера из строки, например, при помощи регулярных выражений, и используйте эту функцию при запросе.
Вот такие дела, а не "Как удалить все после пробела"...
...
Рейтинг: 0 / 0
Как удалить все после пробела
    #40063823
infinitidolla
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
komrad,
Уважаемые форумчане!
Все не как не могу разобраться

есть код

CASE
WHEN dt.Comment like 'Комиссия по договору эквайринга%' THEN LTRIM(SUBSTRING (dt.Comment, 32, 100))
WHEN dt.Comment like 'Требование по уплате комиссии за обслуживание по договору%' THEN LTRIM(SUBSTRING (dt.Comment, 58, 100))
WHEN dt.Comment like 'Комиссия за обслуживание по договору%' THEN LTRIM(SUBSTRING (dt.Comment, 37, 100))
WHEN dt.Comment like 'Возврат комиссии по договору эквайринга%' THEN LTRIM(SUBSTRING (dt.Comment, 40, 100))

ELSE 'Прочие проводки'
END as Dog1,


выдает он в таком виде

Dog1
001/6-15/ЭТ в дате 02/04/2021
001/6-15/ЭТ в дате 05/04/2021
001/6-15/ЭТ в дате 06/04/2021
005-13/Иэт в дате 05/04/2021
005-13/Иэт в дате 06/04/2021
009/6-17/ЭТ в дате 01/04/2021
009/6-17/ЭТ в дате 02/04/2021
009/6-17/ЭТ в дате 05/04/2021
009/6-17/ЭТ в дате 06/04/2021
009/6-17/ЭТ в дате 07/04/2021
00-эк-2017/572 в дате 01/04/2021
00-эк-2017/572 в дате 02/04/2021
00-эк-2017/572 в дате 05/04/2021
00-эк-2017/572 в дате 06/04/2021
00-ЭК-2021/1267
00-ЭК-2021/1266
02-ЭК-2021/145
01-ЭК-2021/050
00-ЭК-2021/1269
02-ЭК-2021/146
00-ЭК-2021/1270
02-ЭК-2021/147
02-ЭК-2021/148
00-ЭК-2021/1272



скажите пожалуйста как удалить все после первого пробела чтоб только номера договоров остались
часть нормально часть не обрезал полноценно
...
Рейтинг: 0 / 0
Как удалить все после пробела
    #40063837
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komrad
infinitidolla
komrad,

не сработало получается такие обрезки:


нет смысла показывать обрезки без оригинального текста
на том объеме, что вы привели, всё работает ок


вы это читали?
будете показывать ошибочные строки полностью или опять гадать придется?
...
Рейтинг: 0 / 0
Как удалить все после пробела
    #40063924
infinitidolla
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
komrad,

когда весь код сюда написала модератор удалил код сказал портянка
...
Рейтинг: 0 / 0
Как удалить все после пробела
    #40063926
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
infinitidolla
komrad,

когда весь код сюда написала модератор удалил код сказал портянка


нужен не код, а данные, которые "неправильно" обрабатываются

если хотите вставить код, используйте spoiler (см пункт меню "дополнит.")
...
Рейтинг: 0 / 0
Как удалить все после пробела
    #40063927
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
infinitidolla
komrad,

когда весь код сюда написала модератор удалил код сказал портянка
Модератор: И впредь так буду поступать, пока вы не освоите тег spoiler. А если будет продолжаться, вообще забаню. Ибо надо остальных уважать.
...
Рейтинг: 0 / 0
Как удалить все после пробела
    #40063930
RuCosinus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
infinitidolla,

при форматировании просто его нужно убирать под спойлер.

По теме, как вам верно сказали в другой теме, лучше найти связи с договором и выдернуть оттуда
Например tContract.Number :)
...
Рейтинг: 0 / 0
Как удалить все после пробела
    #40063942
infinitidolla
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ок
...
Рейтинг: 0 / 0
10 сообщений из 35, страница 2 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как удалить все после пробела
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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