Column1      Column2
-------      -------
 apple        juice
 water        melon
 banana
 red          berry       

我有一张有两列的表.Column1有一组单词,Column2也有一组单词.我想用+运算符连接它们,不带空格.

例如:苹果汁

问题是,如果第二列中有空值,我只想要第一个元素作为结果.

例如:香蕉

Result
------
applejuice
watermelon
banana
redberry

然而,当我使用column1+column2时,如果Comunm2为NULL,它会给出一个NULL值.结果我想要"香蕉".

推荐答案

使用COALESSE函数将空值替换为空字符串.

SELECT Column1 + COALESCE(Column2, '') AS Result
    FROM YourTable

Database相关问答推荐

如何将 Scylla DB 中的计数器列重置为零?

如何让 Google Drive Electron 表格像 MySQL 数据库一样工作吗?

Spring DriverManagerDataSource vs apache BasicDataSource

您如何使两个相关但独立的系统保持同步?

MongoDB是面向对象的吗?

Objective-C中是否有类似于LINQ的东西?

数据库中空值(nulls)使用的空间

设计用于存储多人游戏的各种要求和统计数据的表格

如何在 Oracle 中找到指向一条记录的外键依赖项?

一个 5MB 的 SQL 数据库可以存储多少数据?

应用程序用户应该是数据库用户吗?

对于 Postgres (Windows),有没有像 TOAD 一样好的东西?

我是否需要为关系数据库表的主键创建单独的索引

EF4 代码优先导致 InvalidOperationException

如何将 SQL Server 数据库图表迁移到另一个数据库?

Django:将博客条目查看次数加一,这有效率吗?

Google 的 Bigtable 与关系数据库

为什么关系数据库存在可伸缩性问题?

单元测试数据库

是否有任何支持协议缓冲区的数据库?