如果值不正确,请在MySQL函数中设置默认变量

时间:2018-02-26 08:07:01

标签: mysql sql

从表中选择客户名称时,数据库应调用将名称格式化为

的函数
  

姓氏,名字

我创建的功能是

CREATE DEFINER=`root`@`localhost` FUNCTION `FORMAT_NAME`(firstname VARCHAR(25), lastname VARCHAR(25)) RETURNS varchar(50) CHARSET utf8
RETURN CONCAT(lastname, ', ', firstname)

在我的SELECT中,我现在可以写

SELECT FORMAT_NAME(customer.firstname, customer.lastname) as Name

这会让我回头

  

Doe,John

通常我会通过代码解决这个问题,但我必须使用FUNCTION并且必须设置默认变量。

如果值为空或为空或者不正确,如何在此处定义默认变量?

0 个答案:

没有答案