Как выбрать запросом подстроку (часть строки)? #379939


#0 by Liris
Здравствуйте, коллеги! Исходные данные: УТ 10.3 (Платформа 8.1) Может кто сталкивался с задачей, когда нужно запросом получить часть строки (артикул номенклатуры)? Имеется номенклатура с артикулами вида: MB140 MB141 MB142 MBH01 MBH100 MBH103 MBX122 MBX123 MBX124 ML140 ML141 ML143 и т.п. Нужно выбрать ТОЛЬКО буквы артикулов. Например: MB MBH MBX ML Не нашел в языке запросов нормальных функций для работы со строками (ранее работал с Oracle. Там это все есть). Кто знает как разобрать подобные строки? Спасибо.
#1 by Andry888
Подстрока (ИсходнаяСтрока, 1, 2)...
#2 by Liris
Количество символов "плавает". Обратите внимание, что бывает 2 или 3 или есть 5 символов (букв). Эту функцию знаю.
#3 by Andry888
Ну можно выбором поизвращаться: ВЫБОР КОГДА ПОДСТРОКА(стр,5,5)="H" или ПОДСТРОКА(стр,5,5)="Х"...      ТОГДА ПОДСТРОКА(стр,1,5)            КОГДА ПОДСТРОКА(стр,3,3)="H" или ПОДСТРОКА(стр,3,3)="Х"...      ТОГДА ПОДСТРОКА(стр,1,3) и т.д. )))))
#4 by Liris
Пробовал так. Не всегда подстроишься. Отдел поставки сообщил, что количество букв будет разным. Конечно могу все выбрать в ТЗ и потом обработать в цикле. Но обработка будет выполнятся долго и как-то "через ..опу" :-) Жаль, что нет нормальной поддержки SQL :-(
#5 by НЕА123
что-то типа через ПОДОБНО
#6 by НЕА123
+
#7 by НЕА123
+ наоборот.
#8 by Liris
Попробую. Спасибо. LIKE будет по-шустрее работать перебора всей ТЗ :-)
#9 by Liris
Попробовал. Неудобно для моей задачи. :-(
#10 by vde69
заставь писать артикулы с разделителем, например "MBH-01"
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С