Текущее время: Пт, июл 18 2025, 17:55

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Преобразование содержимого поля типа CHAR в вид ММ.ГГГГ
СообщениеДобавлено: Чт, мар 13 2014, 11:16 
Специалист
Специалист

Зарегистрирован:
Пн, авг 27 2012, 13:27
Сообщения: 139
Подскажите пожалуйста такую вещь. Может есть ФМ подходящий. Нужно преобразовать содержимое поля (а type c длина 40) в вид ММ.ГГГГ. В поле "а" данные могут быть например в виде 201201 или 09.2012. Т.е. по разному. Есть табл. в которой есть это поле, все поля нужно преобразовать. Но значения могут быть вбиты по разному.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Преобразование содержимого поля типа CHAR в вид ММ.ГГГГ
СообщениеДобавлено: Пт, мар 14 2014, 04:02 
Специалист
Специалист

Зарегистрирован:
Чт, мар 25 2010, 09:02
Сообщения: 207
Я бы воспользовался регулярными выражениями. Собираете все варианты, которые могут быть в вашем поле, пишете для каждого варианта регулярку, которая реагирует именно на него. Ну а дальше для каждого поля в цикле пробегаетесь по вашим регуляркам, какая регулярка сработала - то в соответствии со структурой разбираете поле. Для ваших вариантов подойдет что-то вроде:
Code:
'[0-9]{6}'
'[0-9]{2}.[0-9]{4}'


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Преобразование содержимого поля типа CHAR в вид ММ.ГГГГ
СообщениеДобавлено: Пт, мар 14 2014, 10:26 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
Code:
data dat1(6)  type n.
data dat2     type perbi.
dat1 = '12.2014'.
*dat1 = '2014/12'.

dat2 = dat1.
case dat1(2).
  when '20'.
  when others.
    shift dat2 left by 2 places circular.
endcase.  " dat1(2).

write: / dat1.
write: / dat2.
write dat2 to text40 left-justified.


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

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


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

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


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

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