Текущее время: Сб, июн 21 2025, 19:37

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: По разному отрабатывает оператор CO для типов string и c
СообщениеДобавлено: Вт, мар 05 2013, 14:06 
Менеджер
Менеджер

Зарегистрирован:
Пн, июн 30 2008, 17:16
Сообщения: 690
коллеги, в хелпе ответов не нашёл.
вот две программы:
Code:
data:
      str1 type string,
      str2 type string.
str1 = '012345678'.
str2 = '0123456789'.
if str1 CO str2.
  write 'Yes'.
else.
  write 'No'.
endif.

Code:
data:
      str1(10) type c,
      str2 type string.
str1 = '012345678'.
str2 = '0123456789'.
if str1 CO str2.
  write 'Yes'.
else.
  write 'No'.
endif.

первая говорит yes, вторая - no
чем это объясняется?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: По разному отрабатывает оператор CO для типов string и c
СообщениеДобавлено: Вт, мар 05 2013, 14:23 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, сен 19 2011, 13:29
Сообщения: 492
Пол: Мужской
F1 написал(а):
Contains Only: True, if operand1 only contains characters from operand2. It is case-sensitive and trailing blanks are respected in both operands. If operand2 is of type string and initial, then the logical expression is false, except if operand1 is also of type string and initial. In this case, the logical expression is always true. If the comparison is true, sy-fdpos contains the offset of the first character in operand1 that is not contained in operand2. If the comparison is true, sy-fdpos contains the length of operand1.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: По разному отрабатывает оператор CO для типов string и c
СообщениеДобавлено: Вт, мар 05 2013, 14:29 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, ноя 20 2008, 16:29
Сообщения: 245
Откуда: RU->DE
Пол: Мужской
Скорее надо было выделить
> trailing blanks are respected in both operands


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: По разному отрабатывает оператор CO для типов string и c
СообщениеДобавлено: Вт, мар 05 2013, 15:09 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
type C по умолчанию заполняет пустоты пробелами, для 2 примера:
str1 равен `012345678 `,
используйте CO ` 0123456789`


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB