请解释一下REPLACE(tablecolumn,CHR(13),';';)这句话在db2(本机SQL)中的真正含义

请解释一下REPLACE(tablecolumn,CHR(13),';';)这句话在db2(本机SQL)中的真正含义,db2,native-sql,Db2,Native Sql,请帮助我理解下面的代码到底是什么意思 CASE WHEN REPLACE(tablename.columnname,CHR(13),'') <> '' THEN REPLACE(tablename.columnname,CHR(13), '') ELSE REPLACE(tablename.columnname,CHR(13),'') mara是一个表,matnr是表中的一个字段名maraCHR(13)是一个回车符,有时出现在文本字段中。我曾研究过许多解决方案,其中我

请帮助我理解下面的代码到底是什么意思

CASE WHEN REPLACE(tablename.columnname,CHR(13),'') <> '' 
THEN 
  REPLACE(tablename.columnname,CHR(13), '')
ELSE 
  REPLACE(tablename.columnname,CHR(13),'')
mara
是一个表,
matnr
是表中的一个字段名
mara
CHR(13)
是一个回车符,有时出现在文本字段中。我曾研究过许多解决方案,其中我必须将这些内容从字符串中剥离出来,这样当我在报表前端(如Excel)显示它们时,它们就不会转到新行。这就是这段代码的基本功能——通过用零长度字符串替换回车来删除回车

上面引用的
CASE
表达式基本上是无用的,因为它在
THEN
ELSE
中使用相同的表达式。整个脚本可以重写为:

REPLACE(tablename.columnname,CHR(13),'')
REPLACE(tablename.columnname,CHR(13),'')