Получить целую часть в запросе. #556877


#0 by Sova112
Можно ли получить целую часть в запросе.
#1 by dimoff
ВЫРАЗИТЬ(Поле КАК ЧИСЛО(15, 0))
#2 by PR
Неправильно. В поиск.
#3 by marty0701
CAST ?
#4 by dimoff
Аргументация.
#5 by Широкий
это округление
#6 by dimoff
То есть 120,78 вернет при таком подходе 121?
#7 by Wobland
а проверить? да
#8 by 73
Да.
#9 by MikleV
можно просто арифметически отсечь
#10 by PR
Целая часть от 1.9 = 1, а выразить даст 2.
#11 by Ненавижу 1С
ВЫРАЗИТЬ(Поле-0.5 КАК ЧИСЛО(15, 0))
#12 by dimoff
Зачем? Я верю людям на слово.
#13 by Широкий
#14 by 73
Это смотря что для отрицательных целой частью считать...
#15 by Ненавижу 1С
это целая часть "по 1с", математическое определение в
#16 by rs_trade
меня все время удивляет отсутствие в языке запросов 1С элементарных функций. только для работы с датами более-менее функционал есть.
#17 by lxs
Чему удивляться? Давай перегоним туда этот функционал. насколько ты замедлишь работы запроса? Нахрена?
#18 by lxs
*работу
#19 by Ненавижу 1С
проблема думаю больше в совместимости с разными СУБД, а так ведь многое есть в них и нормально
#20 by rs_trade
да ну! каким образом например LEN ( string_expression ) замедлит работу запроса? замедляют работу не оптимальные индексы и в целом не оптимальное составление запроса. А пост обработка еще больше замедляет выполнение кода, чем обработка этих функций на сервере субд
#21 by rs_trade
в каких субд нет % или LEN или CHARINDEX ? речь идет именно о таких вот элементарных функциях. для даты запилили же более-менее приличный функционал
#22 by Ненавижу 1С
да в принципе согласен, наверное им слом заморачиваться просто единственное они по разному называются на разных СУБД, например ЕСТЬNULL тот же
#23 by strange2007
Правильно говоришь! Даже на асме вставки не сделать и через порты не обратиться к дискам. Вообще ни куда не годится
#24 by Ненавижу 1С
тебе совсем про другое, зачем передергиваешь?
#25 by Steel_Wheel
Вычти дробную часть числа
#26 by dimoff
А как он получит дробную часть числа?
#27 by Широкий
Вы правы.
#28 by rs_trade
вычтя целую часть числа. очевидно же! а как получить целую часть числа, мы уже знаем.
#29 by Tapo4ek
ИНАЧЕ ВЫРАЗИТЬ(Поле КАК ЧИСЛО(15, 0)) КОНЕЦ
#30 by dimoff
Точно!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям