Lab Scalar Function and Arithmetic
Lab Scalar Function and Arithmetic
ARITHMETIC
ICT200/ ITS232
Unit Objectives
After completing this unit, you should be able to:
● SQL statement:
SELECT EMP_NUM, HOURS_PER_ATTRACT, HOURS_PER_ATTRACT + 2
FROM HOURS;
Naming Result Columns
● Example:
SELECT EMP_NUM, HOURS_PER_ATTRACT, HOURS_PER_ATTRACT + 2 AS NEW_DURATION
FROM HOURS
ORDER BY NEW_DURATION;
Substitution of NULL Values
● Example:
● SQL Statement:
SELECT LINE_PRICE, ROUND(LINE_PRICE,1) AS "LINE_PRICE1", ROUND(LINE_PRICE,0) AS
"LINE_PRICE1",TRUNCATE(LINE_PRICE,0) AS "TRUNCATED VALUE“
FROM SALES_LINE
WHERE LINE_QTY > 2;
Date & Time
● MySQL Date and Time data types:
● SQL Statement:
SELECT EMP_LNAME, EMP_FNAME, EMP_HIRE_DATE,
ADDDATE(EMP_HIRE_DATE, INTERVAL 12 MONTH )AS “FIRST APPRAISAL”
FROM EMPLOYEE;
MONTH, DAYOFMONTH and YEAR
● MySQL provides functions for extracting the month, day or year from any given
date.
● SQL Statement:
SELECT EMP_LNAME, EMP_FNAME, EMP_DOB, DAYOFMONTH(EMP_DOB) AS “Day”,
MONTH(EMP_DOB) AS “Month”, YEAR(EMP_DOB) AS “Year”
FROM EMPLOYEE;
CONCAT Function
● CONCAT: Concatenates data from two different character columns and returns a
single column.
● Syntax: CONCAT(strg_value, strg_value)
● Example: Lists all employee first and last names concatenated together.
● SQL Statement:
SELECT CONCAT(EMP_LNAME ,EMP_FNAME) AS NAME
FROM EMPLOYEE;
SUBSTR Function
● SUBSTR: Returns a substring or part of a given string parameter
● Syntax: SUBSTR(strg_value, p, l) where p = start position and l = length of
characters.
● Example: Lists the first three characters of all the employees’ first name. Include
also the EMP_NUM in this query.
● SQL Statement:
SELECT EMP_NUM, SUBSTR(EMP_FNAME,1,3)
FROM EMPLOYEE;