Product Solutions Support
Try MemSQL

IF

If the first argument is true, returns second argument. If the first argument is false or NULL, returns third argument.

Syntax

IF (val, iftrue, iffalse)

Arguments

Return Type

The default return type depends on the type of arguments iftrue and iffalse. For example, if iftrue or iffalse result in an integer, the return type is an integer. If they are both strings, the return type is a string, and so on.

Examples

memsql> select if(0, 'a', 'b'), if('1', 'a', 'b'), if(NULL, 'a', 'b');
+-----------------+-------------------+--------------------+
| if(0, 'a', 'b') | if('1', 'a', 'b') | if(NULL, 'a', 'b') |
+-----------------+-------------------+--------------------+
| b               | a                 | b                  |
+-----------------+-------------------+--------------------+
Was this article useful?