Вы можете сделать что-то вроде этого:
select case when action in ('YES') then CAST(price AS DECIMAL(10,2))
when action in ('NO') then LEFT(price, 4)
else price end as RoundPrice
для тестирования:
SELECT CAST(1.1264 AS DECIMAL(10,2))
SELECT LEFT(1.1264,4)
Надеюсь, это поможет
Я должен согласиться, что документация является немного краткой, но учебное руководство будит Вас и работающий быстро.
http://twistedmatrix.com/projects/core/documentation/howto/tutorial/index.html
Основанная на событии парадигма программирования Скрученных и это - defereds, могло бы быть немного странным в запуске (был для меня), но это стоит кривой обучения.
Вы встанете и выполняющий выполнение намного более сложного материала более быстро, чем если бы необходимо было записать собственную платформу, и это также означало бы тот, который меньшим количеством вещи прослушивать поиск как Скрученный является в значительной степени доказанное производство.
Я действительно не знаю о другой платформе, которая может предложить такое же количество, как Скрученный может, таким образом, мой голос определенно пошел бы для Скрученного, даже если документы не для слабонервных.
Я соглашаюсь с Greg, что SocketServer является хорошим вторым планом, но в зависимости от целевой аудитории Вашего приложения и дизайна ее у Вас мог бы быть некоторый хороший материал для нетерпеливого ожидания в Скрученном (PerspectiveBroker, который очень полезен, приходит на ум - http://twistedmatrix.com/projects/core/documentation/howto/pb-intro.html),
Стандартная библиотека включает SocketServer и связанные модули, которые могли бы быть достаточными для Ваших потребностей. Это - хороший компромисс между сложной платформой, любят Скрученный, и прокрутка Вашего собственного выбора () цикл.
Если Вы отказываетесь использовать Скрученный, Вы могли бы хотеть проверить SocketServer. ThreadingTCPServer. Достаточно легко использовать, и это достаточно хорошо во многих целях.
Для большинства ситуаций, Скрученных, вероятно, будет быстрее и более надежным, таким образом, я переварил бы документацию, если Вы можете :)
Просто добавив ответ для повторения других плакатов - это будет стоить того для использования Скрученный. Нет никакой причины записать еще один сервер TCP, это закончит тем, что работало не, а также одно скрученное использование было бы. Единственная причина была бы при записи, что собственное намного быстрее, мудро разработчиком, но если Вы просто стиснете зубы и будете учиться скрученный теперь, то Ваши будущие проекты извлекут выгоду значительно. И, как другие сказали, Вы сможете сделать намного более сложный материал, если Вы будете использовать скрученный от запуска.
Я попробовал 3 подхода:
Я использовал SocketServer для внутреннего веб-сервиса с довольно низким трафиком. Используется для довольно интенсивного трафика внутренний сервис входа. Оба работают отлично и кажутся довольно надежными для производственного использования. Для чего-либо, что должно быть производительно, я думаю, что Скрученный материал намного лучше, но это - намного больше работы для получения головы вокруг архитектуры.