(CASE g.employeeType WHEN'0'THEN'内部员工'WHEN'1'THEN'外部员工'ELSE'空'END)employeeType, CASE g.employeeType WHEN'0'THEN(SELECT department.departmentName FROM employee_in,department WHERE idCode=g.employeeId AND department.departmentId=employee_in.departmentId ) ELSE (SELECT unit.name FROM uni...
SELECT NULLIF('A','B'); -- 输出结果:A 4、ISNULL()函数的使用 ISNULL(expr),如果expr的值为null,则返回1,如果expr1的值不为null,则返回0。 SELECT ISNULL(NULL); -- 输出结果:1 SELECT ISNULL('HELLO'); -- 输出结果:0 5、CASE函数的使用 语法结构1: CASE WHEN expr1 THEN value1 WHEN exp...
SELECT name, CASE WHEN age < 18 THEN '未成年' WHEN age >= 18 THEN '成年' ELSE '未知' END AS age_group FROM users; IFNULL函数IFNULL函数用于检查一个表达式是否为NULL,如果是则返回指定的值。语法如下: IFNULL(expression, value_if_null) 示例: SELECT name, IFNULL(email, '未提供') AS em...
selectemp_nameas"员工姓名",casedept_idwhen1then'行政管理部'when2then'人力资源部'when3then'财务部'when4then'研发部'when5then'销售部'when6then'保卫部'else'其他部门'endas"所在部门"fromemployee;员工姓名|所在部门|---|---|刘备|行政管理部|关羽|行政管理部|张飞|行政管理部|...邓芝|销售部|简雍...
把NULL字符串转化为真的Null值,SQL语句如下↓ SELECT class, NULLIF(class,"NULL")FROM test 【CASE-WHEN】如果多重判断的情况下,用IF就很麻烦,CASE WHEN语法就能很好地解决,而且实际中也是非常实用的语法。简单函数↓ CASE [col_name] WHEN [value1] THEN [result1]…ELSE [default] END SELECT ...
CASE WHEN函数 COALESCE函数 NULLIF函数 IFNULL函数 GREATEST和LEAST函数 前言 在数据库的世界里,逻辑判断就像是一场精彩的冒险,而条件判断函数就是我们探索世界的导航。MySQL作为最受欢迎的关系型数据库之一,拥有许多强大的条件判断函数,可以让我们在SQL语句中轻松实现各种复杂的逻辑控制。今天,就让我们一起来揭开MySQL条...
WHEN when_value THEN statement_list ELSE statement_list END CASE; IFNULL- 如果它不是NULL则返回第一个参数,否则返回第二个参数。 select addressLine1,addressLine2,IFNULL(addressLine2,addressLine1) address from customers NULLIF- 如果第一个参数等于第二个参数,则返回NULL,否则返回第一个参数。
ifnull(user_id,"×")from zz_users;-- case语法1:case<表达式>when<值1>then<操作>when<值2>then<操作>...else<操作>end;-- 用例:判断当前时间是星期几selectcase weekday(now())whenthen'星期一'when1then'星期二'when2then'星期三'when3then'星期四'when4then'星期五'when5then'星期六'else'...
SET 列名 = CASE WHEN 列名 = '' THEN NULL ELSE 列名 END; 1. 2. 上述代码中,我们使用 UPDATE 语句更新表中的数据,然后使用 CASE 语句判断列名是否为空。如果为空,则将其修改为 NULL 值,如果不为空,则保持原值不变。 方法三:使用 NULLIF 函数 ...
IFNULL(expression1, expression2) 功能:如果expression1不为NULL,则返回expression1,否则返回expression2。 CASE WHEN功能:允许根据一系列条件进行多路分支选择。有两种格式:简单的CASE表达式和搜索的CASE表达式。 简单的CASE表达式:CASE expression WHEN value1 THEN result1 WHEN value2 THEN result2 … ELSE result ...