sql - MySQL,合并空值的等效项?

标签 sql mysql

我知道 coalesce 将返回传递给它的第一个非空值。有没有类似的东西会返回第一个非空/非假值?

示例:

select FunctionIWant(0,'','banana') as fruit;  //returns banana.

最佳答案

您可以在 MySQL 中将空字符串设为 NULL:

SELECT coalesce(NULLIF(email, ''), 'user@domain.example') FROM users WHERE id=1000000;

关于sql - MySQL,合并空值的等效项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4101564/

相关文章:

java - JOOQ:如何向生成的记录类添加接口(interface)

python - 为什么我会收到此错误 : _mysql_exceptions. OperationalError : (1241, 'Operand should contain 1 column(s)' )

c# - 使用 TOP 1 插入和删除语句

sql:行的值作为列

jquery - 将 jquery 变量插入到 css 中

php - 为什么我不能使用angularjs向mysql数据库插入数据

C++ 线程附加/分离段错误

php - 将 url 重写为干净的 url

sql - MySQL从多个选项中加入以选择一个值

SQL使用第二个表中的最小值连接两个表