db2 replace失败,SQLCODE = -171

时间:2017-08-02 20:04:18

标签: sql db2

我们有一个带有以下内容的select语句:

SELECT REPLACE(REPLACE(EMAIL, x'00', ''), '\n', '') AS EMAIL FROM tabname 

由于EMAIL为空,因此SQLCODE = -171失败。 仅当EMAIL有内容时,更换EMAIL的最有效方法是什么? EMAIL定义为varchar。实际选择是拉多列并在大多数情况下进行替换。

1 个答案:

答案 0 :(得分:0)

如果你这样做了?

SELECT REPLACE(REPLACE(ifnull(EMAIL, ''), x'00', ''), '\n', '') AS EMAIL FROM tabname