Страница 1 из 1

Как добавить любой символ в содержимое поля таблицы?

Добавлено: 22 май 2006, 07:57
Олег_
Подскажите как можно добавить символ в поле? Например, мне необходимо в таблице KATMC в поле TNVED после 2-х символов добавить символ "." т.е. у меня код ТНВЭД сейчас выглядит вот так: 1001, а мне необходимо: 10.01 Коротче необходимо код ТНВЭД разделить точкой.

Добавлено: 22 май 2006, 10:12
Алексей
Простите вы точку куда хотите добавить, в таблицу что ли? Или в отчет?

Символ в поле таблицы никак не добавите. Может стоить просто записывать значение не как 1001 а так и писать "10.01" ? Поле ведь строковое.

Добавлено: 22 май 2006, 10:46
Олег_
а как быть с уже существующими кодами, руками то невесело все перебирать. :???:

Добавлено: 22 май 2006, 10:49
Алексей
Ну это уж не проблема. Написать маленьку программульку, которая переломатит вам все коды как захотите. Поставьте только условие программистам и готово.

Добавлено: 22 май 2006, 10:53
Олег_
я в общем то это и имел в виду в своем вопросе, как программно добавить точку в код ТНВЭД

Добавлено: 22 май 2006, 10:56
Алексей
update katmc where length(katmc.tnved)>2
set katmc.tnved:=substr(katmc.tnved,1,2)+'.'+substr(katmc.tnved,3,length(katmc.tnved));

попробуй запустить в саппорте, только на тестовой базе какой нибудь. Должна проапдейтить таблицу МЦ у которых поле tnved больше двух симоволо и поставить после двух символов точку.

Добавлено: 22 май 2006, 10:58
поЧитатель
Я правильно Вас понимаю, типа запустить команду
Update KatMc where (Length(TNVED)> 1 and ('.' <> SubStr(tnved, 3, 1) )
set
tnved := SubStr(tnved, 1, 2) + '.' + SubStr(tnved,3,100);
?

:shock:

Добавлено: 22 май 2006, 11:05
Алексей
поЧитатель
что-то типа того.

А вам тоже надо точку в поле tnved проставить?

Добавлено: 22 май 2006, 11:34
Олег_
Большое спасибо, все получилось