Как лучше отыскать в строке префикс и постфикс. #454356


#0 by los_hooliganos
Вообщем имеется строка вида: Для значения п259кл требуется вернуть п260кл, те увеличить на 1 значение числа внутри строки. Вот раздумываю как лучше и красивее это сделать? При это значение как префикса так и постфикса может быть "";
#1 by ДенисЧ
регекспом?
#2 by los_hooliganos
в 77
#3 by bvn13
та?
#4 by regniws
из пушки по воробьям? :) не надо изобретать велосипед. Просто цикл по буквам с вхождением в алфавит.
#5 by los_hooliganos
префикс и постфикс могут быть любой длины. Для префикса можно в цикле находить первое значение символа от 0 до 9.
#6 by los_hooliganos
типа:
#7 by los_hooliganos
но этож ппц как некрасиво.
#8 by regniws
цикл по всей строке, каждый символ проверяешь на вхождение в нужный алфавит (например, алфавит цифр), как только начался алфавит, фиксируешь позицию префикса, как только закончился алфавит -позицию постфикса. Классика конечных автоматов
#9 by los_hooliganos
в 77 нет функции PATINDEX[%а-%я] (((
#10 by dk
там vbs отменили? хотя сам регулярными не пользовался
#11 by regniws
а зачем тебе ? :)
#12 by los_hooliganos
что то типа если кодсимв(символ) between?
#13 by DrZombi
Заранее храни все не в единой строке, в двух реквизитах ;) Или раздели это "твое" запятыми, типо аля "мой" КЛАДР :) ... к,250,АтутСтихиПишу
#14 by DrZombi
+Не в двух, а в нескольких :)
#15 by regniws
это видимо номер документа, и как вы его собираетесь писать в разные реквизиты? :)) ну, тип того, это детали, как проверить на вхождение в алфавит. Строки же короткие, я полагаю?
#16 by los_hooliganos
тогда придется еще обрабатывать 90000 элементов справочника.
#17 by los_hooliganos
Вообщем справочник - номера моделей одежды. Используется для внутренний идентификации.
#18 by los_hooliganos
Конечно вариант в самый грамотный, но только если заранее проектировать. А тут базе уже 3 года.
#19 by regniws
а чем тебе мой-то вариант не нравится? :)
#20 by GreyK
Приведи старые номера к нужному виду, и вывод на печать поправь.
#21 by los_hooliganos
скорее всего твой и реализую.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям