CHAR Datatype in Oracle / Overview of CHAR Datatype / How to use CHAR type in Oracle to declare and use Attributes? / Oracle CHAR datatype How to?
CHAR Datatype
CHAR datatype is used to store Fixed-length character strings.
Syntax
CHAR[(size[BYTE
| CHAR])]
where CHAR
is the datatype,
size is the maximum length of the string to be stored
BYTE/CHAR would mean the same thing. That is, size in number of Bytes or Characters.
Overview
Datatype
|
CHAR
|
Default Size
|
1
Byte/Character
|
Minimum Size
|
1
Byte/Character
|
Maximum Size
|
2000
Bytes/Characters
|
If the value to be stored is shorter than the
declared size?
|
Blank-padded
to the actual size declared
|
If the value to be stored is longer than the
declared size?
|
ERROR
|
Memory required to store 1 Character
|
Depends on
the character set used. It may vary from 1 byte to 4 bytes.
|
Permitted Values
|
Alphanumeric
characters with various native character data set support
|
What is fixed
length?
It uses the size
number of Bytes to store any value irrespective of the length of the stored
values. That is, if the actual value to be stored is less than the size
declared, the actual value gets padded with blank spaces to count the size. For
example, let us consider the declaration of variable RegNo;
RegNo CHAR(5);
For this declaration, the values
that are to be stored and the actual storage along with the total amount of
memory consumed is given in the table below;
Declaration
|
Actual Data
|
Stored Data
|
|||
Value to be stored
|
Bytes needed
|
Data Stored
|
Number of Blank-spaces padded
|
Bytes used
|
|
CHAR(5)
|
‘R101’
|
4
|
‘R101 ‘
|
1
|
5
|
CHAR(5)
|
‘R1001’
|
5
|
‘R1001’
|
0
|
5
|
CHAR(5)
|
‘R1’
|
2
|
‘R1 ‘
|
3
|
5
|
CHAR(10)
|
‘ID1456’
|
6
|
‘ID1456 ‘
|
4
|
10
|
CHAR(10)
|
‘ID’
|
2
|
‘ID ‘
|
8
|
10
|
Note: Preceding blank spaces and
intermediate blank spaces in an input will be considered as data.That is, for storing a value ' R101', where this value start with a blank space, we need 5 bytes.
Character based data types - Content
Character based data types - Content
No comments:
Post a Comment