【发布时间】:2015-04-21 14:04:37
【问题描述】:
我正在将一些 SQL 查询转换为 C# 代码,现在我在理解以下查询时遇到了问题。
到目前为止,我对以下查询的理解是:如果PREFIX 介于0 和99 之间,则修剪PREFIX,但|| '-' || 在这里是什么意思?我对第 3 行的理解是在完成第 2 行的修剪功能后,再做一次修剪,但我也不认识第 3 行的语法。这是 DB2。
RETURN CASE WHEN PREFIX BETWEEN '00' AND '99' //line 1
THEN TRIM(PREFIX) || '-' || //line 2
TRIM(TRIM(L '0' FROM DIGITS(CLNUMBER))) //line 3
【问题讨论】:
-
你确定这是 SQL Server 吗? SQL Server 没有
TRIM函数,也没有使用||追加字符 -
@ughai 抱歉,这是 DB2