left_expr = right_expr
Equal operator. Evaluates both SQL expressions and returns 1 if they are equal, 0 if they are not equal, or NULL
if either expression is NULL. If the expressions return different data types (for example, a number and a string), a type conversion is performed.
When used in row comparisons these two queries are synonymous and return the same results:
SELECT (t1.a, t1.b) = (t2.x, t2.y) FROM t1 INNER JOIN t2; SELECT (t1.a = t2.x) AND (t1.b = t2.y) FROM t1 INNER JOIN t2;
To perform a NULL-safe comparison, use the <=>
operator.
=
can also be used as an assignment operator.
SELECT 1 = 0; +-------+ | 1 = 0 | +-------+ | 0 | +-------+ SELECT '0' = 0; +---------+ | '0' = 0 | +---------+ | 1 | +---------+ SELECT '0.0' = 0; +-----------+ | '0.0' = 0 | +-----------+ | 1 | +-----------+ SELECT '0.01' = 0; +------------+ | '0.01' = 0 | +------------+ | 0 | +------------+ SELECT '.01' = 0.01; +--------------+ | '.01' = 0.01 | +--------------+ | 1 | +--------------+ SELECT (5 * 2) = CONCAT('1', '0'); +----------------------------+ | (5 * 2) = CONCAT('1', '0') | +----------------------------+ | 1 | +----------------------------+ SELECT 1 = NULL; +----------+ | 1 = NULL | +----------+ | NULL | +----------+ SELECT NULL = NULL; +-------------+ | NULL = NULL | +-------------+ | NULL | +-------------+
© 2019 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/equal/