sql-server - 在SQL Server中,如何让select返回空字符串而不是null时返回null

标签 sql-server

我有一个可为空的 varchar,即使它为空,我也希望我的选择返回一个空字符串而不是空字符串。那是

SELECT FIRST, LAST 
FROM CUSTOMER

我想要的是如果 FIRST为空,我希望返回为 ""

最佳答案

你也可以使用

SELECT COALESCE(FIRST, ''), LAST FROM CUSTOMER

这具有更便携的优点(COALESCE 是 SQL 标准的一部分,ISNULL 不是)

您还可以使用任意数量的参数,例如
SELECT COALESCE(FIRST, SECOND, THIRD, '')...

并且 COALESCE 将使用遇到的第一个非空值

关于sql-server - 在SQL Server中,如何让select返回空字符串而不是null时返回null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12468985/

相关文章:

sql-server - SQL 服务器 2005 : Update rows in a specified order (like ORDER BY)?

c# - SQL模拟一个foreach

sql-server - 什么是知识发现和数据挖掘?

mysql - 仅将表数据从 MSSQL 迁移到 MySQL

sql - 索引和嵌套集

sql-server - 我是否必须使用存储过程来获得查询级别的安全性,或者我仍然可以使用 Dynamic Sql 来做到这一点?

sql-server - SQL Server 作业超时

asp.net - 从页面查找数据库调用

javascript - 如何在 node.js sequelize 中使用 varchar?

c# - .NET 数据读取器 : SqlException was unhandled by user code