Tags

, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,


SQL OUTPUT PUZZLE ? | The Concatenation Puzzle | SQL Interview Question

This was recently asked to me by a junior developer. He was doing some development of concatenating few fields. Here you have to go through the SQL given below and the provide me the expected output in the comments section with the reason.

What will be the output of the below SQL?

--

DECLARE @Var CHAR(20)='Hi-'
SET @Var=@Var+'Pawan' 
SELECT @Var
GO

--

OUTPUT

--


--------------------
Hi-                 

(1 row affected)


--

Reason

–Here you will only get ‘Hi- ‘ and with naked eyes you
will only see Hi-. This is because CHAR is a fixed data type, the rest of the string would be padded with blanks. So if you want to see all the characters. You need to use like below-

--


DECLARE @Var CHAR(20)='Hi-'
SET @Var=@Var+'Pawan' 
SET @Var = REPLACE(@Var,' ','Z')
SELECT @Var
GO

OUTPUT

(No column name)
Hi-ZZZZZZZZZZZZZZZZZ

--

Solution

The best idea here is to use VARCHAR data type like below-

--

DECLARE @Var VARCHAR(20)='Hi-'
SET @Var=@Var+'Pawan' 
SELECT @Var
GO

--OUTPUT

--------------------
Hi-Pawan

(1 row affected)


--

Enjoy 🙂

Please add comment(s) if you have one or multiple solutions in mind. Thank You.

Pawan Khowal

Pawan is a SQL Server Developer. If you need any help in writing code/puzzle or training please email at – pawankkmr”AT”gmail.com. Meanwhile please go throgh the top pages from his blog.

Page Detail URL
☛ SQL Advance Puzzles https://msbiskills.com/tsql-puzzles-asked-in-interview-over-the-years/
☛ SQL Tricky Queries https://msbiskills.com/sql-puzzles-finding-outputs/
☛ SQL Server Perfomance tuning Articles https://msbiskills.com/sql-performance-tuning/
☛ SQL Server Articles https://msbiskills.com/t-sql/
☛ SQL Interview Questions & Answers https://msbiskills.com/sql-server-interview-questions/

My SQL Groups on Facebook:

1. If you like this post, you may want to join my SQL SERVER Interview Puzzles/Interview Questions on Facebook: https://www.facebook.com/groups/1430882120556342/

2. If you like this post, you may want to join my SQL Server Puzzles on Facebook:
https://www.facebook.com/groups/206594023090781/

My SQL Page on Facebook:

2. For all the updates you may follow my page -> https://www.facebook.com/MSBISkillscom-1602779883299222/

Enjoy !!! Keep Learning

Http://MsbiSkills.com