原始字段为空时的sql concat
我正在尝试对字段可能为空或不为空的列运行CONCAT。如果字段不为空,则没有问题,即如果coulmn A中的字段等于A:原始字段为空时的sql concat,sql,concat,Sql,Concat,我正在尝试对字段可能为空或不为空的列运行CONCAT。如果字段不为空,则没有问题,即如果coulmn A中的字段等于A: SET A = CONCAT(A, '_b') 给出了一个b。问题是,如果列A中的字段为空,concat将不返回任何内容。即使字段为空(在本例中,该字段将返回“_b”),是否有一种方法可以将其连接起来?在Sql server中 SET A = CONCAT(isnull(A,''), '_b') 在Mysql中使用IFNULL 您想了解哪些RDM?大多数都有将Null转换
SET A = CONCAT(A, '_b')
给出了一个b。问题是,如果列A中的字段为空,concat将不返回任何内容。即使字段为空(在本例中,该字段将返回“_b”),是否有一种方法可以将其连接起来?在Sql server中
SET A = CONCAT(isnull(A,''), '_b')
在Mysql中使用IFNULL
您想了解哪些RDM?大多数都有将Null转换为值的函数。有史以来最快的响应!谢谢小挑剔:尽管他们有
isNull
,但我认为微软或Sybase SQL Server都不支持字符串连接的CONCAT
函数。相反,它们在字符串表达式中提供“+”作为concatation运算符。Oracle确实为此提供了CONCAT
函数(仅限于两个参数,但您可以嵌套它的多次使用),但不是isNull
。相反,Oracle为我们提供了用于替换空值的NVL
函数,如链接到w3schools页面所述。