MS SQL Server Concepts and Programming Question: Download Questions PDF
How Fixed Length Strings Are Truncated and Padded?
Answer:
When the length of the input string does not match the storage size of the fixed length string data type CHAR(n). SQL Server will:
* If the input string of CHAR(n) has less than n bytes, it will be padded with space characters to become n bytes.
* If the input string of CHAR(n) has more than n bytes, it will be truncated to n bytes.
The tutorial exercise shows you good examples of truncating and padding fixed length character strings:
-- Length matches the data type size
DECLARE @msg CHAR(36);
SET @msg = 'Welcome to GlobalGuideLine.com SQL Server!';
PRINT '('+@msg+')';
GO
(Welcome to GlobalGuideLine.com SQL Server!)
-- Length is bigger than the data type size - truncated
DECLARE @msg CHAR(24);
SET @msg = 'Welcome to GlobalGuideLine.com SQL Server!';
PRINT '('+@msg+')';
GO
(Welcome to GlobalGuideLine.com)
-- Length is smaller than the data type size - padded
DECLARE @msg CHAR(46);
SET @msg = 'Welcome to GlobalGuideLine.com SQL Server!';
PRINT '('+@msg+')';
GO
(Welcome to GlobalGuideLine.com SQL Server!)
* If the input string of CHAR(n) has less than n bytes, it will be padded with space characters to become n bytes.
* If the input string of CHAR(n) has more than n bytes, it will be truncated to n bytes.
The tutorial exercise shows you good examples of truncating and padding fixed length character strings:
-- Length matches the data type size
DECLARE @msg CHAR(36);
SET @msg = 'Welcome to GlobalGuideLine.com SQL Server!';
PRINT '('+@msg+')';
GO
(Welcome to GlobalGuideLine.com SQL Server!)
-- Length is bigger than the data type size - truncated
DECLARE @msg CHAR(24);
SET @msg = 'Welcome to GlobalGuideLine.com SQL Server!';
PRINT '('+@msg+')';
GO
(Welcome to GlobalGuideLine.com)
-- Length is smaller than the data type size - padded
DECLARE @msg CHAR(46);
SET @msg = 'Welcome to GlobalGuideLine.com SQL Server!';
PRINT '('+@msg+')';
GO
(Welcome to GlobalGuideLine.com SQL Server!)
Download MS SQL Server Interview Questions And Answers
PDF
Previous Question | Next Question |
How To Find Out What Is the Default Collation in a Database? | How To Enter Unicode Character String Literals in MS SQL Server? |