Dbms WEEK 3
Dbms WEEK 3
Aim: Basic functions like Numeric, String, Date and conversion functions.
Description:
NUMERIC FUNCTIONS:
These are used to perform operations on numbers and return
numbers.
Following are the some numeric functions defined in SQL:
abs(),sqrt(),power(),trunc(),round(),floor(),ceil(),ln(),log(),exp(),sign(),
mod(),sin(),cos(),tanh(),greatest(),least(),etc.
STRING FUNCTIONS:
These are used to perform an operation on input string and return an
output string.
Following are some of the string functions defined in SQL:
ascii(),length(),reverse(),trim(),ltrim(),rtrim(),lpad,rpad,substr(),replace(),tr
anslate(),concat(),initcap(),lower(),upper(),etc.
DATE FUNCTIONS:
These functions perform date arithmetic.
Following are some of the string functions defined in SQL:
sysdate(),add_months(),current_date(),next_day(),last_day(),
months_between(),etc.
CONVERSION FUNCTIONS:
TO_NUMBER:
The TO_NUMBER function converts a character value to a numeric datatype.
Syntax: TO_NUMBER (string1, [format], [nls_parameter])
TO_CHAR:
TO_CHAR function is used to typecast a numeric or date input to character
type with a format model.
Syntax: TO_CHAR(number1, [format], [nls_parameter])
TO_DATE:
Output:
V. SQRT() function:
SQL> SELECT SQRT(25),SQRT(30),SQRT(50) FROM DUAL;
Output:
x. LN() function:
SQL> SELECT LN(2) , LN(100) NATURAL_LOG FROM DUAL;
Output:
2.STRING FUNCTIONS:
i. TRIM() function:
SELECT TRIM('2' FROM '224452')FROM DUAL;
Output:
TRIM('2'FROM'224452')
445
ii. REVERSE() function;
SELECT REVERSE('ABCDEF')FROM DUAL;
Output:
REVERSE('ABCDEF')
FEDCBA
iv. List out entire content of above table in lower case letter.
SELECT LOWER(NAME),LOWER(CITY) FROM CRICKET;
vi. List out entire content of above table in such a way that first letter in upper
case and all other letter in lowercase.
SELECT INITCAP(NAME),INITCAP(CITY) FROM CRICKET;
LTRIM('SUMITA','SU')
MITA
xi. Write a query to convert ‘Sumita’ to ‘Sumi’ using RTRIM.
SELECT RTRIM('SUMITA','TA') FROM DUAL;
RTRIM('SUMITA','TA')
SUMI
TRANSLATE('ABC12EFG3','123','XYZ')
ABCXYEFGZ
REPLACE('ABC123EFG','123','PQR')
ABCPQREFG
CONCAT('ABC','DEF')
ABCDEF
xv.ASCII() function:
SELECT ASCII('a'),ASCII('2'),ASCII('Z') FROM DUAL;
ASCII('2'
ASCII('A') ) ASCII('Z')
97 50 90
3.DATE FUNCTIONS:
i. SYSDATE() function:
iii.CURRENT_DATE() function:
SELECT CURRENT_DATE FROM DUAL;
CURRENT_DATE
03/12/2023
ADD_MONTHS(DATE'2023-03-03',3)
06/03/2023
v.LAST_DAY() function:
SELECT LAST_DAY(DATE '2004-06-19')FROM DUAL;
LAST_DAY(DATE'2004-06-19')
06/30/2004
NEXT_DAY(DATE'2023-06-19','SATURDAY')
06/24/2023
4.CONVERSION FUNCTIONS:
i.TO_NUMBER() function:
SELECT TO_NUMBER('1234.56') FROM DUAL;
TO_NUMBER('1234.56')
1234.56
ii.TO_CHAR() function:
SELECT TO_CHAR(123456,'09,99,999')FROM DUAL;
Output:
TO_CHAR(123456,'09,99,999')
01,23,456
TO_CHAR(SYSDATE,'DDMONTH,YYYY') TO_CHAR(SYSDATE)
12 MARCH ,2023 03/12/2023