SQL Server : coalesce, 阻止额外空间?

标签 sql sql-server tsql sql-server-2008

还在学习SQL,如何防止结果集中FirstNameLastName之间有多余空格?

USE AdventureWorks;
GO

SELECT FirstName + ' ' + COALESCE (MiddleName, '') + ' ' + LastName
FROM   Person.Contact;

最佳答案

你可以

FirstName + ' ' + COALESCE (MiddleName + ' ', '') + LastName

如果 MiddleNameNULL,则 MiddleName + anything 也是如此

关于SQL Server : coalesce, 阻止额外空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6372429/

相关文章:

mysql - 删除后更新排序键

java - JdbcTemplate 不支持Parameterized Query 'IN' case?一定要通过NamedParameterJdbcTemplate吗?

sql - 如何在SQL Server中存储十进制值?

xml - 如何使用带有 WHERE 子句的 XML.modify 'replace value'

基于日期的 SQL Case 语句

php - 在 Laravel 5.1 中使用 Cartalyst Sentinel 时出现问题

SQL Server 不能在本地字符串变量中存储超过 4000 个字符

asp.net - 查找同一列的行之间的差异(时间数据之间的差异)

sql-server - Sqoop从hive导出到sql被卡住

sql-server - 选择游标中的语句