-1

请帮助我理解以下代码的真正含义?

CASE WHEN REPLACE(tablename.columnname,CHR(13),'') <> '' 
THEN 
  REPLACE(tablename.columnname,CHR(13), '')
ELSE 
  REPLACE(tablename.columnname,CHR(13),'')

供你参考:

tablename.columname = mara.matnr

mara是一个表,matnr是表中的一个字段名Mara

4

1 回答 1

0

CHR(13)是一个回车,有时出现在文本字段中。我已经研究了许多解决方案,我必须将它们从字符串中剥离出来,以便当我在报告前端(例如 Excel)上显示它们时,它们不会进入新行。这基本上就是这段代码所做的 - 通过用零长度字符串替换回车来删除回车。

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

REPLACE(tablename.columnname,CHR(13),'')
于 2016-01-04T18:36:56.970 回答