MySQL 格式化字符串或在 NULL 上返回空字符串

标签 mysql string null

我正在通过 INTO OUTFILE 将 SELECT 结果导出到 CSV。我有一系列简单的 SQL 字符串函数,用于格式化数据。例如:CONCAT('$',FORMAT(property.price,2))。如果值为 NULL,我想返回一个空字符串,但我不确定如何同时执行这两个操作。

我还想知道采用 TinyInt 值 0 或 1 并返回“yes”或“no”的最简单方法。

最佳答案

对于tinyint,您可以使用IF运算符

select if(tinyint_value,'yes','no')

对于第一部分,您还可以使用 if 运算符

select if(property.price is not null, CONCAT('$',FORMAT(property.price,2)),'')

关于MySQL 格式化字符串或在 NULL 上返回空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8203230/

相关文章:

Mysql 仅使用一张表来统计每个奖杯的条目总数

PHP MYSQL 表行点击显示数据详细信息

java - 转换网址

java - 为什么 .split ("\\") 会产生异常?

删除 inside() 中的多个命名列表组件

sql - 如何从 SQL 结果集中删除空白行

mysql - SQL 透视和计算存储为字符串的日期之间的差异 - MySQL

C:如何扩展可变长度字符串以设置长度

c - 使用+检查多个指针是否全为NULL

mysql - 使用合并在数据库中查找重复项