Operators
MySQL operators include the familiar operators common to most
programming languages, although C-style operators (++
,—
,+=
,
etc.) are not supported.
Operators are typically used within the SET
statement to change the value of a
variable, within comparison statements such as IF
or CASE
, and in loop control expressions. Example 3-10 shows a few simple
examples of using operators within stored programs.
create procedure operators( ) begin DECLARE a int default 2; declare b int default 3; declare c FLOAT; set c=a+b; select 'a+b=',c; SET c=a/b; select 'a/b=',c; SET c=a*b; Select 'a*b=',c; IF (a<b) THEN select 'a is less than b'; END IF; IF NOT (a=b) THEN SELECT 'a is not equal to b'; END IF; end;
The various types of operators (mathematical , comparison , logical, and bitwise) are described in the following subsections.
Mathematical Operators
MySQL supports the basic mathematical operators you learned about in elementary school (pay attention
class!): addition (+
),
subtraction (-
), multiplication
(*
), and division (/
).
In addition, MySQL supports two additional operators related
to division: the DIV
operator
returns only the integer portion of division, while the modulus
operator (%
) returns only the
remainder from a division. Table 3-2 lists, describes,
and provides an example of the MySQL mathematical operators.
Operator | Description | Example |
+ | Addition | SET var1=2+2; → 4 |
- | Subtraction ... |
Get MySQL Stored Procedure Programming now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.