Текущее время: Сб, авг 02 2025, 14:31

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Как проеобразовать CHAR20 в NUMC
СообщениеДобавлено: Ср, мар 25 2009, 15:26 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, дек 15 2008, 16:22
Сообщения: 72
Мне нужно решить следующую задачу.
Если в поле CHAR20 содержится число - преобразовать это число в NUMC,
если в поле CHAR20 содержатся символы, отличные от числа, в NUMC записывать ноль.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как проеобразовать CHAR20 в NUMC
СообщениеДобавлено: Ср, мар 25 2009, 15:35 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Изя Шниперсон написал(а):
Мне нужно решить следующую задачу.
Если в поле CHAR20 содержится число - преобразовать это число в NUMC,
если в поле CHAR20 содержатся символы, отличные от числа, в NUMC записывать ноль.

Копать нужно в сторону регулярных выражений http://sapboard.ru/forum/viewtopic.php?f=13&t=47488&start=0
Схема такая, вы удаляете все буквы из вашего ЧАР20, если оно после этого пустое то пишете ноль. На форуме очень много обсуждали по этой теме.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как проеобразовать CHAR20 в NUMC
СообщениеДобавлено: Ср, мар 25 2009, 15:47 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, дек 15 2008, 16:22
Сообщения: 72
Besa написал:
Изя Шниперсон написал(а):
Мне нужно решить следующую задачу.
Если в поле CHAR20 содержится число - преобразовать это число в NUMC,
если в поле CHAR20 содержатся символы, отличные от числа, в NUMC записывать ноль.

Копать нужно в сторону регулярных выражений http://sapboard.ru/forum/viewtopic.php?f=13&t=47488&start=0
Схема такая, вы удаляете все буквы из вашего ЧАР20, если оно после этого пустое то пишете ноль. На форуме очень много обсуждали по этой теме.

Большое спасибо за указание направления.
Сам думал что есть какая-то функция преобразования, возвращающая результат успешно/неуспешно


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как проеобразовать CHAR20 в NUMC
СообщениеДобавлено: Ср, мар 25 2009, 16:20 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Лучше всего регулярным выражением проверить.
Еще способ, который не упомянул Besa, проверить через переменную типа i:
Code:
TRY.
    переменная_типа_i = переменная типа_c.
  CATCH cx_sy_conversion_no_number.
   " таки не число
ENDTRY.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как проеобразовать CHAR20 в NUMC
СообщениеДобавлено: Ср, мар 25 2009, 17:31 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
осмелюсь озвучить IF:
Code:
if char20 co '0123456789'.
  numc20 = char20.
else.
  numc20 = 0.
endif.


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

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


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

Сейчас этот форум просматривают: Yandex [Bot]


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

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