|
Как удалить все после пробела
|
|||
---|---|---|---|
#18+
Мне кажеться, вырезать из текста номер договора, это уже невыполнимо или трудоемкий процесс. Надо постоянно следить и добавлять новые варианты, особенно если номера договоров разные. Нужно менять сам подход к задаче и искать, где номера договоров имеют нормальный формат, без комментариев и дат ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2021, 21:21 |
|
Как удалить все после пробела
|
|||
---|---|---|---|
#18+
infinitidolla nvm, а если комментарии меняются каждый день???? А если номер договора вставлен голосом? Что бы что то запрограммировать, нужен алгоритм, который программисту сообщает бизнес. Дальше вы пишите код, который точно этот алгоритм реализует. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2021, 21:54 |
|
Как удалить все после пробела
|
|||
---|---|---|---|
#18+
Расшифровка строк - задача не для СУБД. С точки зрения базы, всё, что находится в поле является неделимой, атомарной информацией. Выясните алгоритм формирования строки или узнайте или подберите сигнатуру номера договора. Затем напишите CLR функцию, которая будет выделять эти номера из строки, например, при помощи регулярных выражений, и используйте эту функцию при запросе. Вот такие дела, а не "Как удалить все после пробела"... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2021, 20:03 |
|
Как удалить все после пробела
|
|||
---|---|---|---|
#18+
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 скажите пожалуйста как удалить все после первого пробела чтоб только номера договоров остались часть нормально часть не обрезал полноценно ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2021, 13:26 |
|
Как удалить все после пробела
|
|||
---|---|---|---|
#18+
komrad infinitidolla komrad, не сработало получается такие обрезки: нет смысла показывать обрезки без оригинального текста на том объеме, что вы привели, всё работает ок вы это читали? будете показывать ошибочные строки полностью или опять гадать придется? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2021, 13:41 |
|
Как удалить все после пробела
|
|||
---|---|---|---|
#18+
komrad, когда весь код сюда написала модератор удалил код сказал портянка ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2021, 15:52 |
|
Как удалить все после пробела
|
|||
---|---|---|---|
#18+
infinitidolla komrad, когда весь код сюда написала модератор удалил код сказал портянка нужен не код, а данные, которые "неправильно" обрабатываются если хотите вставить код, используйте spoiler (см пункт меню "дополнит.") ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2021, 15:55 |
|
Как удалить все после пробела
|
|||
---|---|---|---|
#18+
infinitidolla komrad, когда весь код сюда написала модератор удалил код сказал портянка ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2021, 15:55 |
|
Как удалить все после пробела
|
|||
---|---|---|---|
#18+
infinitidolla, при форматировании просто его нужно убирать под спойлер. По теме, как вам верно сказали в другой теме, лучше найти связи с договором и выдернуть оттуда Например tContract.Number :) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2021, 15:58 |
|
|
start [/forum/topic.php?fid=46&msg=40063927&tid=1684808]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
79ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 335ms |
total: | 502ms |
0 / 0 |