I am transferring some SQL query into C# code, now I am having problem understand the following query.
So far my understanding to the following query is: If PREFIX
is between 0
to 99
, then trim PREFIX
, but what does || '-' ||
mean here? My understanding for line 3 is after finishing the trim function in line 2, do another trim, but I do not recognize the syntax in line 3 either . This is 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
Your code does the following.
Line1: If you prefix is between
'00'
AND'99'
Line2: Then trim the spaces from prefix and then append
-
Line3: Then append
CLNUMBER
by removing the leading0
fromCLNUMBER
firstYou can lookup the syntax of
TRIM
function hereDIGITS(CLNUMBER)
returns the number stored in CLNUMBER as a string with leading zeros.TRIM(L '0' FROM something)
removes leading zeros from something.TRIM(something)
removes leading and trainling blanks from something.PREFIX is a string. In case it contains a two-digit number, some processing gets done:
or we can use as CAST( STRING_NAME as VARCHAR(no as per required) ) this works for removing trailing spaces for fixed no