Tags

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


SQL PUZZLE | Get data present between two Single QUOTES?? | SQL Interview Question

In this puzzle you have to get data present between two single quotes. If the data is NULL or Empty then that should directly come.Please check out sample input and expected output.

Sample Input

Id Vals
1 Pawan : ‘Where is Pawan?’ – U there
2 Everybody : ‘Well Well?’ – gets found?
3 NULL
4

Expected output

Id Vals NewVals
1 Pawan : ‘Where is Pawan?’ – U there Where is Pawan?
2 Everybody : ‘Well Well?’ – gets found? Well Well?
3 NULL NULL
4

Script – DDL and INSERT sample data

--

CREATE TABLE GetDataBetweenDoubleQuotes
(
	 Id INT
	,Vals VARCHAR(100)
)
GO

INSERT INTO GetDataBetweenDoubleQuotes VALUES
(1,'Pawan : ''Where is Pawan?'' - U there'),
(2,'Everybody : ''Well Well?'' - gets found?'),
(3,NULL),
(4,'')
GO

SELECT * FROM GetDataBetweenDoubleQuotes
GO

--

SOLUTION 1

--

SELECT * ,IIF(CHARINDEX('''',Vals,0) > 0 
		 ,SUBSTRING
		 (
			   Vals
			 , CHARINDEX('''',Vals,0) + 1		 
			 , CHARINDEX('''',Vals,  CHARINDEX('''',Vals,0) + 1) 
					- CHARINDEX('''',Vals,0) - 1		 
		 )
		, Vals) NewVals
FROM GetDataBetweenDoubleQuotes
GO


--

OUTPUT

--

Id          Vals                                           NewVals
----------- ---------------------------------------------- --------------------
1           Pawan : 'Where is Pawan?' - U there            Where is Pawan?
2           Everybody : 'Well Well?' - gets found?         Well Well?
3           NULL                                           NULL
4                                                          

(4 rows 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