Character Function in SQL
Character Functions are two types
- Case Manipulation Functions:
- UPPER
- LOWER
- INITCAP
- Character Manipulation Functions:
- CONCAT
- SUBSTR
- LENGTH
- INSTR
- LPAD / RPAD
- TRIM
- REPLACE
I . Case Manipulation Functions:
This functions convert case for character strings
Function | Output |
---|---|
LOWER (‘ CODEFAME SQL ‘) | codefame sql |
UPPER (‘ codefame sql ‘) | CODEFAME SQL |
INITCAP (‘ codefame sql ‘) | Codefame Sql |
Query : SELECT LOWER(‘ HELLO WORLD’) from dual ;
Output : hello world
Query : SELECT ename, LOWER (ename) from emp;
II .Character Manipulation Functions:
These functions manipulate character strings:
CONCAT : CONCAT functions holds two arguments
Types :
- Normal form
- nested form
Normal Form Syntax:
SELECT F1( arg1, arg2 ) from tablename;
SELECT F1( arg1 , F2( arg2, arg3) from tablename;
SELECT F1( arg1 , F2( arg2, F3( arg3 , arg4 ) ) ) from tablename ;
Example For Normal Form CONCAT :
Question : Display ” smith your salary is $800 “ by using concat function.
Query :
SELECT CONCAT ( ename, CONCAT ( ‘Your Salary is $’, CONCAT ( ‘ ‘ , CONCAT( ‘ ‘ , sal ))))
FROM emp WHERE ename =’SMITH’;
Question : Display “Hi smith i am learning SQL from CodeFame and my salary is $20000 “ by using concat function.
Query :
SELECT CONCAT ( ‘Hi’, CONCAT ( ename, CONCAT ( ‘ i am learning SQL from CodeFame and my salary is $ ‘ , CONCAT( ‘ ‘ , sal )))) FROM emp WHERE ename =’SMITH’;
Nested Form Syntax:
SELECT F3( F2( F1( arg1, arg2 ) , arg 3 ) , arg4 ) from tablename;
Query :
SELECT CONCAT( CONCAT( CONCAT( ename, ‘ ‘ ), ‘is working for ‘, ‘ ‘ ), deptno )
FROM emp WHERE ename =’smith’;