Click here to Skip to main content
15,896,118 members
Please Sign up or sign in to vote.
4.00/5 (1 vote)
See more:
Hi,

I want to write t-sql query for the below scnerio.

there 40000 records are there.

How to group the partial matching in - t-sql


Consider this is my table.
description	Code	Remarks
Some Desc.	100	
Some Desc.1	100.0	Some Desc Left
Some Desc.1	100.1	Some Desc Right
Some Desc.1	100.2	Some Desc Right Some Desc
Some Desc.1	100.3	Some Desc Left Some Desc
Some Desc.2	100.00	Some Desc with Two digit Left
Some Desc.2	100.01	Some Desc with Two digit right
Some Desc.2	100.02	Some Desc with Two digit Middle
Some Desc.2	100.03	Some Desc with Two digit Upper
Some Desc.3	100.000	Left Some Desc with Three digit 
Some Desc.3	100.001	right Some Desc with Three digit 
Some Desc.3	100.002	Middle Some Desc with Three digit
Some Desc.3	100.003	Upper Some Desc with Three digit

Output should be
================
Category	Sub Category	code	Desc	               Sub Desc
Some Desc.		        100		
Some Desc.	Some Desc.1	100.0	Some Desc 	        Left
Some Desc.	Some Desc.1	100.1		                Right
Some Desc.	Some Desc.1	100.2		                Right Some Desc
Some Desc.	Some Desc.1	100.3		                Left some Desc
Some Desc.	Some Desc.2	100.00	Some Desc with Two digit Left
Some Desc.	Some Desc.2	100.01		                right
Some Desc.	Some Desc.2	100.02		                Middle
Some Desc.	Some Desc.2	100.03		                Upper
Some Desc.	Some Desc.3	100.000	Left 	                Some Desc with Three digit 
Some Desc.	Some Desc.3	100.001	right	
Some Desc.	Some Desc.3	100.002	Middle	
Some Desc.	Some Desc.3	100.003	Upper
Posted
Updated 20-Jul-12 22:10pm
v2
Comments
ssd_coolguy 21-Jul-12 3:46am    
can you exlpain more.. what actualy you want to do?

1 solution

There are string mashing functions in T-SQL, you can use them to select two different substrings of the same column. you can use the LIKE keyword to find your 'Some Desc' text and only match on it.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900