MySql查询在select中用空stringreplaceNULL

你如何用空stringreplaceselect中的NULL值? 输出“NULL”值看起来不太专业。

这是非常不寻常的,基于我的语法,我期望它的工作。 希望解释为什么它没有。

select CASE prereq WHEN (prereq IS NULL) THEN " " ELSE prereq end from test;

什么样的原始表看起来像什么,我想要什么,以及什么样的实际打印:

original wanted what actually prints -------- ------ --------------------- value1 value1 NULL NULL value2 value2 NULL NULL

正如你所看到的,它与我想要的是相反的,因此我尝试翻转IS NULL到IS NOT NULL,当然那没有修复它,也尝试交换case,哪个没有工作的位置。

编辑:看来下面给出的三个解决scheme都做这个任务。 问候

select if(prereq IS NULL ," ",prereq ) from test select IFNULL(prereq,"") from test select coalesce(prereq, '') from test

如果你真的必须输出每个值,包括NULL值:

select IFNULL(prereq,"") from test

SELECT COALESCE(prereq, '') FROM test

合并将从左向右返回传递给它的第一个非空参数。 如果所有的参数都是null,它将返回null,但是我们在那里强制一个空string,所以不会返回空值。

另请注意,标准SQL支持COALESCE运算符。 这不是IFNULL的情况。 所以使用前者是一个好习惯。 此外,请记住,COALESCE支持2个以上的参数,并且会迭代它们直到find非空符合。

尝试下面;

select if(prereq IS NULL ," ",prereq ) from test

原来的forms几乎是完美的,你只需要在CASE之后省略prereq :

SELECT CASE WHEN prereq IS NULL THEN ' ' ELSE prereq END AS prereq FROM test;

其中一些build立在function应该工作:

Coalesce Is Null IfNull

试试COALESCE 。 它返回第一个非NULL值。

SELECT COALESCE(`prereq`, ' ') FROM `test`

试试这个,这个也应该摆脱那些空行:

SELECT prereq FROM test WHERE prereq IS NOT NULL;

mysql select string,MySql查询在select中用空stringreplaceNULL相关推荐

  1. mysql linux selected_MySQL的查询语句--SELECT

    本来想总结高可用集群的另外几个实验呢,回头看看别人总结的内容,好精细,而且扩展了好多内容,惭愧的不行,还是先跳过了,呵呵~~~ 介绍了简单的数据库操作等,接下来从细节入手,来介绍mysql的查询语句: ...

  2. Sql语句之select 5种查询

    select 5种子句:注意顺序 where / group by /having / order by / limit / 清空表中的数据:truncate 表名: 导入表结构(不含数据): cre ...

  3. Mysql数据库入门---数据查询常用方法(包含条件查询和排序查询)

    Mysql数据库入门-数据查询 Author:qyan.li Date:2022.2.21 文章目录 ``Mysql``数据库入门---数据查询 1. ``select``关键字 2.条件查询 3.排 ...

  4. mysql 单表 子查询_MySQL基本SQL语句之单表查询、多表查询和子查询 | 旺旺知识库...

    一.简单查询: 基本语法: SELECT * FROM tb_name;查询全部 SELECT field1,field2 FROM tb_name; 投影 SELECT [DISTINCT] * F ...

  5. mysql 子表 关联查询语句_MySQL基本SQL语句之单表查询、多表查询和子查询

    一.简单查询: 基本语法:SELECT * FROM tb_name;查询全部 SELECT field1,field2 FROM tb_name; 投影 SELECT [DISTINCT] * FR ...

  6. 7.基础查询(select from)

    进阶一:基础查询 /* 语法:select 查询列表 from 表名; 特点: 1.查询列表可以是:表中的字段,常量值,表达式,函数 2.查询结果是一个虚拟的表格 */ myemployees表::对 ...

  7. Linux命令:MySQL系列之五--SELECT单表查询、多表查询升级及删除,插入

    SELECT:查询 SELECT select-list FROM tb WHERE qualification  根据标准qualification查找对应的行 查询语句类型:  qualifica ...

  8. mysql select符合查询_MySQL SELECT 联合查询

    这里主要分享一下联合查询的用法. MySQL使用UNION和UNION ALL实现数据的联合查询. 假设有以下两个表: mysql>select * from staff; +----+---- ...

  9. python数据库查询系统_Python MySQL 查询数据(select from)

    1.从表中查询数据(Select From) 要从MySQL中的表中进行选择,请使用"SELECT"语句: 例如: 从"customers"表中选择所有记录,并 ...

最新文章

  1. CentOS搭建msmtp+mutt实现邮件发送
  2. 英特尔分布式深度学习平台Nauta-安装、配置与管理指南
  3. XML数据的分页显示
  4. Visio studio 2019中opencv 4.1.1运行环境配置(亲测可用)
  5. 会计核算方法的组成及联系
  6. php中文歌词,详细介绍HTML5使用Audio标签实现歌词同步的效果
  7. 【转】Win8/8.1/Win7小技巧:揪出C盘空间占用的真凶
  8. java上传大文件_Java超大文件上传解决办法
  9. QT中生成字符串md5的方法
  10. Java笔记(二)抽象类,接口,完全解耦,多重继承,内部类,静态类,匿名内部类
  11. [学习官方例子]TCustomComparer
  12. DIY智能小车篇(四):常见问题 BUG汇总
  13. 汽车超人:从电商到汽后新零售的华丽转身
  14. Zookeeper + ActiveMQ 集群整合
  15. 淘宝京东苏宁易购:网商时代的角逐
  16. WAREZ无形帝国(盗版之源) (转)
  17. 安卓Tasker自动转发短信到邮箱
  18. Springboot整合telemetry gPRC
  19. x64dbg调试器使用
  20. 搜狗2016年校招笔试编程题记录+总结

热门文章

  1. 领英·影响力2020:职场人再定位,千里马伯乐新论
  2. 信通院 DevOps 新标准评估结果发布:腾讯获评唯一卓越级
  3. 腾讯云首次披露虚拟化技术发展线路图,看好轻量级虚拟化的潜力
  4. 美国 AI 博士爆料:掌握这9个要点,赚钱不再艰难
  5. 从青铜到王者,来聊聊 Synchronized 底层实现原理 | 原力计划
  6. 40万亿“新基建”来了!程序员的新翻身机会终于也来了!
  7. IoT 时代,架构简洁、开源的 RISC-V,将威胁 Arm?
  8. 刷爆了!程序员都在点赞的Python学习图谱安利给你!
  9. 程序员怒了!你敢削减专利奖金,我敢拒绝提交代码!
  10. 雷布斯风雪山神庙,董小姐威震安平寨