[
https://issues.apache.org/jira/browse/CASSANDRA-11935?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15310427#comment-15310427
]
Sylvain Lebresne commented on CASSANDRA-11935:
----------------------------------------------
bq. Some implicit data conversion should be performed when operations are
performed on different types (e.g. double + int)
See my comment on CASSANDRA-7461. Basically, I really think we shouldn't make
operators any special, they should just be syntactic sugar for normal native
functions. Meaning in particular that no implicit conversion, if we add any,
should be specific to operators. Which is also why I'd frame that particular
discussion in another ticket.
Also, I actually don't think we should allow 'double + int' at all: we're a
database where the size of things matter and we shouldn't be implicit in
changing the size of what we deal with.
> Add support for arithmetic operators
> ------------------------------------
>
> Key: CASSANDRA-11935
> URL: https://issues.apache.org/jira/browse/CASSANDRA-11935
> Project: Cassandra
> Issue Type: Sub-task
> Components: CQL
> Reporter: Benjamin Lerer
> Assignee: Benjamin Lerer
> Fix For: 3.x
>
>
> The goal of this ticket is to add support for arithmetic operators:
> * {{-}}: Change the sign of the argument
> * {{+}}: Addition operator
> * {{-}}: Minus operator
> * {{*}}: Multiplication operator
> * {{/}}: Division operator
> * {{%}}: Modulo operator
> This ticket we should focus on adding operator only for numeric types to keep
> the scope as small as possible. Dates and string operations will be adressed
> in follow up tickets.
> The operation precedence should be:
> # {{*}}, {{/}}, {{%}}
> # {{+}}, {{-}}
> Some implicit data conversion should be performed when operations are
> performed on different types (e.g. double + int).
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)