Как правильно вытянуть информацию из массива

Автор olegsky, 31 августа 2017, 02:16:31

« назад - далее »

olegsky

Есть вот такой столбик в выгружаемом файле.

Минск Слоним 18.08.17 №ТТН 4628907, 4628908 № бланка 90026854
Минск Брагин 18.08.17 №ТТН 4628905, 4628904 № бланка 90026855
Минск Столбцы 18.08.17 №ТТН 4628906 № бланка 90026873
Минск Хойники 18.08.17 №ТТН 4628875 № бланка 90026850

Мне необходимо из этого массива  только номера ТТН , можно ли их как то "выдернуть" в отдельный столбец для дальнейшего использования ?
Причем в некоторых случаях ТТН идут через запятую.

Буду весьма благодарен за помощь в решении данного вопроса.

admin

Привет.
Необходимо проверить все значения.
Если есть системность, например номера между №ТТН и №, то можно за это зацепиться и выдернуть номера используя TextBetween().

olegsky

Цитата: admin от 31 августа  2017, 02:44:02  
Привет.
Необходимо проверить все значения.
Если есть системность, например номера между №ТТН и №, то можно за это зацепиться и выдернуть номера используя TextBetween().

Внутри пример файла,  в некоторых полях идет один номер  ТТН, в некоторых через запятую несколько . В этом есть определенная сложность .

kvv

Привет.
Если правильно понял, то в данном вопросе можно использовать wildmatch(FILED, 'ТТН')

admin

#4
Вечер добрый.

Пример по файлу ниже:
LOAD *,
trim(SubField(TextBetween(наименование,'№ТТН','№' ),',')) as НомерТТН;
LOAD recno() as IDRow,
наименование,
     ед_из,
     вес,
     обьем_вес,
     цена_БНДС,
     сумма,
     НДС,
     сумма_НДС,
     стоимость_СНДС
FROM
[пример_qv.xlsx]
(ooxml, embedded labels, table is Лист1);

olegsky

#5
Спасибо большое, пример работает !!!

Яндекс.Метрика