Scalar Functions and Arithmetic
Scalar Functions and Arithmetic
SELECT DEPTNAME
, COALESCE (MGRNO, 'UNKNOWN')
AS MANAGER
FROM DEPARTMENT
ORDER BY DEPTNAME;
DEPTNAME MANAGER
ADMINISTRATION SYSTEMS 000070
DEVELOPMENT CENTER UNKNOWN
INFORMATION CENTER 000030
MANUFACTURING SYSTEMS 000060
OPERATIONS 000090
PLANNING 000020
SOFTWARE SUPPORT 000100
SPIFFY COMPUTER SERVICE DIV. 000010
SUPPORT SERVICES 000050
EMPNO SALARY COMM TOTAL INCOME EMPNO SALARY COMM TOTAL INCOME
000210 18270.00 1462.00 19732.00 000210 18270.00 1462.00 19732.00
000260 17250.00 - - 000260 17250.00 - 17250.00
000290 15340.00 1227.00 16567.00 000290 15340.00 1227.00 16567.00
000300 17750.00 - - 000300 17750.00 - 17750.00
... ... ... ...
... ... ... ...
EMPNO SALARY
000210 18270.00 18955.125000
000250 19180.00 19899.250000
000260 17250.00 17896.875000
000290 15340.00 15915.250000
000300 17750.00 18415.625000
000310 15900.00 16496.250000
000320 19950.00 20698.125000
© Copyright IBM Corporation 2010, 2013
Rounding and Truncation
EMPNO SALARY
000210 18270.00 18955.13
000250 19180.00 19899.25
000260 17250.00 17896.88
000290 15340.00 15915.25
000300 17750.00 18415.63
000310 15900.00 16496.25
000320 19950.00 20698.13
000090 Henderson
000150 ADAMSON (Column values
000230 JEFFERsON in the DB2 table)
000260 JOHNSOn
SELECT EMPNO,LASTNAME
FROM EMPLOYEE
WHERE UPPER(LASTNAME) like '%SON%‘ ;
SELECT EMPNO,LASTNAME
FROM EMPLOYEE
WHERE LOWER(LASTNAME) like '%son%‘ ;
000090 Henderson
(Result set as 000150 ADAMSON
returned to the user) 000230 JEFFERsON
000260 JOHNSOn
© Copyright IBM Corporation 2010, 2013
Substring of strings (1 of 2)
COURSINF
C F1 2 SQL B AS I CS
C F1 3 SQL A DV A NCED
SQL B AS I CS
SQL A DV A NCED
NAME
HAAS, CHRISTINE
LUCCHESSI, VINCENZO
O'CONNELL, SEAN
03:30 PM 15.30.00
CURRENT DATE
CURRENT TIME
CURRENT TIMESTAMP
CURRENT_DATE
CURRENT_TIME
CURRENT_TIMESTAMP
SELECT PROJNO,
DAYS(PRENDATE) - DAYS(PRSTDATE) AS DAYS
FROM PROJECT
WHERE DAYS(PRENDATE) - DAYS(PRSTDATE) <= 300
ORDER BY DAYS;
PROJNO DAYS
PL2100 257
MA2113 289
PROJNO PRENDATE