sql - 在 SQL 中连接 NULL 值

标签 sql database string null concatenation

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

我有一个包含两列的表格。 Column1 有一组词,Column2 也有一组词。我想用不带空格的 + 运算符将它们连接起来。

例如:苹果汁

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

例如:香蕉

Result
------
applejuice
watermelon
banana
redberry

但是,当我使用 column1 + column2 时,如果 Comunm2 为 NULL,它会给出 NULL 值。我想要“香蕉”作为结果。

最佳答案

使用 COALESCE 函数将 NULL 值替换为空字符串。

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

关于sql - 在 SQL 中连接 NULL 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8233746/

相关文章:

android - 语法错误,无法将电子邮件键入 SQLite

mysql 算术函数中的单引号

PHP/MySql : Login page isn't working

cocoa - 搜索具有 nsmutablearray 内容的字符串

比较文本文件中的字符串,然后打印整行

sql - 从java调用带有表值参数的存储过程

sql - 具有多个连接的sql中的case语句

string - 具有根UNC目录的拆分路径

php - sql IN 子句仅返回当前行,而不返回选定的行

java - 基于坐标的搜索