Убрать пробелы в запросе #387698


#0 by DayDreamer
Есть запрос: ВЫБРАТЬ    РегионыПоРегистрации.Наименование + " " + РегионыПоРегистрации.Сокращение КАК Поле2,    КонтактнаяИнформация.Объект как объект ИЗ    РегистрСведений.АдресныйКлассификатор КАК РегионыПоРегистрации Объект всегда NULL из-за того что РегионыПоРегистрации.Наименование + " " + РегионыПоРегистрации.Сокращение = КонтактнаяИнформация.Поле2 не выполняется, т.к. РегионыПоРегистрации.Наименование - Строка 52 символа, а при записи в рег.КонтактнаяИнформация.Поле2 пробелы обрезаются как сравнить эти поля или как убрать лишние пробелы при сравнении в запросе???
#1 by ТелепатБот
#2 by Kashemir
#3 by DayDreamer
кол-во символов в строке всегда разное
#4 by Kashemir
Оператор проверки строки на подобие шаблону ------------------------------------------ Оператор ПОДОБНО позволяет сравнить значение выражения, указанного слева от него, со строкой шаблона, указанной справа. Значение выражения должно иметь тип строка. Если значение выражения удовлетворяет шаблону – результатом оператора будет ИСТИНА, иначе – ЛОЖЬ. Следующие символы в строке шаблона являются служебными и имеют смысл, отличный от символа строки: % (процент): последовательность, содержащая любое количество произвольных символов _ (подчеркивание): один произвольный символ […] (в квадратных скобках один или несколько символов): любой одиночный символ из перечисленных внутри квадратных скобок В перечислении могут встречаться диапазоны, например a-z, означающие произвольный символ, входящий в диапазон, включая концы диапазона. [^…] (в квадратных скобках значок отрицания, за которым следует один или несколько символов): любой одиночный символ, кроме тех, которые перечислены следом за значком отрицания Любой другой символ означает сам себя и не несет никакой дополнительной нагрузки. Если в качестве самого себя необходимо записать один из перечисленных символов, то ему должен предшествовать <Спецсимвол>. Сам <Спецсимвол> (любой подходящий символ) определяется в этом же операторе после ключевого слова СПЕЦСИМВОЛ. Например, шаблон “%АБВ[0-9][абвг]_абв%” СПЕЦСИМВОЛ “” означает подстроку, состоящую из последовательности символов: буквы А; буквы Б; буквы В; одной цифры; одной из букв а, б, в или г; символа подчеркивания; буквы а; буквы б; буквы в. Причем перед этой последовательностью может располагаться произвольный набор символов.
#5 by DayDreamer
как выразить через подобно?
#6 by DayDreamer
"Москва г" третья и все три вычисляются в запросе и в нем же сравниваются
#7 by Kashemir
РегионыПоРегистрации.Наименование  ПОДОБНО "%" + КонтактнаяИнформация.Поле2+ "%" Что-то вроде такого
#8 by НЕА123
КонтактнаяИнформация.Поле2  ПОДОБНО РегионыПоРегистрации.Наименование + "%" И КонтактнаяИнформация.Поле2  ПОДОБНО "%" + РегионыПоРегистрации.Сокращение   может прокатит...
#9 by Kashemir
"Москва                  "+" "+ "г" ПОДОБНО "%" + "Москва" + "%" + "г"
#10 by DayDreamer
так в том и дело что "Москва г" это целая строка
#11 by DayDreamer
и нельзя разбить на "Москва" + "г"
#12 by Kashemir
РегионыПоРегистрации.Наименование + " " + РегионыПоРегистрации.Сокращение = КонтактнаяИнформация.Поле2 ---------------- Отсюда: КонтактнаяИнформация.Поле2 ПОДОБНО РегионыПоРегистрации.Наименование + "%" + РегионыПоРегистрации.Сокращение "Москва г" ПОДОБНО "Москва                  " + "%" + "г" ----
#13 by Kashemir
Хотя действительно - так непрокатит. Боюсь медицина тут бессильна
#14 by Kashemir
Либо смотри
#15 by НЕА123
да нет. в похоже куйня.
#16 by DayDreamer
ошибка 12, 13 платформ
#17 by hhhh
и еще 14, 15 16 платформ.
#18 by DayDreamer
дело в том что данная конструкция в 11 платформе работала
#19 by hhhh
значит в 11 платформе была ошибка, недосмотрели. А теперь исправили.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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