<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: SQL SERVER &#8211; UDF &#8211; Function to Parse AlphaNumeric Characters from String</title>
	<atom:link href="http://blog.sqlauthority.com/2007/05/13/sql-server-udf-function-to-parse-alphanumeric-characters-from-string/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.sqlauthority.com/2007/05/13/sql-server-udf-function-to-parse-alphanumeric-characters-from-string/</link>
	<description>Personal Notes of Pinal Dave</description>
	<lastBuildDate>Fri, 10 Feb 2012 04:35:14 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Duane Wilson</title>
		<link>http://blog.sqlauthority.com/2007/05/13/sql-server-udf-function-to-parse-alphanumeric-characters-from-string/#comment-239622</link>
		<dc:creator><![CDATA[Duane Wilson]]></dc:creator>
		<pubDate>Tue, 17 Jan 2012 18:12:01 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sqlauthority.com/2007/05/13/sql-server-udf-function-to-parse-alphanumeric-characters-from-string/#comment-239622</guid>
		<description><![CDATA[Can you explain why you have these two lines?

SET @IncorrectCharLoc = PATINDEX(&#039;%[^0-9A-Za-z]%&#039;, @string) -- 2nd one
SET @string = @string

I created a version without them and it works fine. I don&#039;t see the point of these lines, but if I am missing something I would like to know. Either way, it is a great solution. Thank you.]]></description>
		<content:encoded><![CDATA[<p>Can you explain why you have these two lines?</p>
<p>SET @IncorrectCharLoc = PATINDEX(&#8216;%[^0-9A-Za-z]%&#8217;, @string) &#8212; 2nd one<br />
SET @string = @string</p>
<p>I created a version without them and it works fine. I don&#8217;t see the point of these lines, but if I am missing something I would like to know. Either way, it is a great solution. Thank you.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rajnish</title>
		<link>http://blog.sqlauthority.com/2007/05/13/sql-server-udf-function-to-parse-alphanumeric-characters-from-string/#comment-227353</link>
		<dc:creator><![CDATA[Rajnish]]></dc:creator>
		<pubDate>Wed, 28 Dec 2011 12:03:10 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sqlauthority.com/2007/05/13/sql-server-udf-function-to-parse-alphanumeric-characters-from-string/#comment-227353</guid>
		<description><![CDATA[Data Base :-Sql server 2000 and 2005 both]]></description>
		<content:encoded><![CDATA[<p>Data Base :-Sql server 2000 and 2005 both</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rajnish</title>
		<link>http://blog.sqlauthority.com/2007/05/13/sql-server-udf-function-to-parse-alphanumeric-characters-from-string/#comment-227351</link>
		<dc:creator><![CDATA[Rajnish]]></dc:creator>
		<pubDate>Wed, 28 Dec 2011 12:01:48 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sqlauthority.com/2007/05/13/sql-server-udf-function-to-parse-alphanumeric-characters-from-string/#comment-227351</guid>
		<description><![CDATA[Hi,
how to order on this condition  :- 
Name(varchar)(coloum name)
Ram
Mohan 
1234 8876
Abhi
1234 8877

and i want to order like this :-
Name
Abhi
Mohan
Ram
1234 8876
1234 8877


Thanks]]></description>
		<content:encoded><![CDATA[<p>Hi,<br />
how to order on this condition  :-<br />
Name(varchar)(coloum name)<br />
Ram<br />
Mohan<br />
1234 8876<br />
Abhi<br />
1234 8877</p>
<p>and i want to order like this :-<br />
Name<br />
Abhi<br />
Mohan<br />
Ram<br />
1234 8876<br />
1234 8877</p>
<p>Thanks</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anant</title>
		<link>http://blog.sqlauthority.com/2007/05/13/sql-server-udf-function-to-parse-alphanumeric-characters-from-string/#comment-207174</link>
		<dc:creator><![CDATA[Anant]]></dc:creator>
		<pubDate>Tue, 29 Nov 2011 12:56:37 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sqlauthority.com/2007/05/13/sql-server-udf-function-to-parse-alphanumeric-characters-from-string/#comment-207174</guid>
		<description><![CDATA[Suppose I Want To Add &#039;i&#039; Word At The End Of &#039;DELH&#039; How Can I Do IT?
I Am Using Following Function But Results Comes Null

Select Stuff(&#039;DELH&#039;,5,0,&#039;i&#039;)

Any help please?]]></description>
		<content:encoded><![CDATA[<p>Suppose I Want To Add &#8216;i&#8217; Word At The End Of &#8216;DELH&#8217; How Can I Do IT?<br />
I Am Using Following Function But Results Comes Null</p>
<p>Select Stuff(&#8216;DELH&#8217;,5,0,&#8217;i')</p>
<p>Any help please?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nivas</title>
		<link>http://blog.sqlauthority.com/2007/05/13/sql-server-udf-function-to-parse-alphanumeric-characters-from-string/#comment-143516</link>
		<dc:creator><![CDATA[Nivas]]></dc:creator>
		<pubDate>Sat, 25 Jun 2011 02:24:07 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sqlauthority.com/2007/05/13/sql-server-udf-function-to-parse-alphanumeric-characters-from-string/#comment-143516</guid>
		<description><![CDATA[Very helpful function. Thanks for sharing]]></description>
		<content:encoded><![CDATA[<p>Very helpful function. Thanks for sharing</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Blonde Stranger</title>
		<link>http://blog.sqlauthority.com/2007/05/13/sql-server-udf-function-to-parse-alphanumeric-characters-from-string/#comment-138647</link>
		<dc:creator><![CDATA[Blonde Stranger]]></dc:creator>
		<pubDate>Fri, 03 Jun 2011 13:43:27 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sqlauthority.com/2007/05/13/sql-server-udf-function-to-parse-alphanumeric-characters-from-string/#comment-138647</guid>
		<description><![CDATA[I was able to get the sort worked out.  Here is my solution, but I&#039;d be interested to see other solutions as well.

declare @r1 table (ANUM varchar(500),ORD varchar(500))

insert into @r1(ANUM ,ORD)
select ANUM ,replace(ANUM ,&#039; &#039;,&#039;&#039;) from refTBL  where ((PATINDEX(&#039;%)%&#039;, ANUM ))-(PATINDEX(&#039;%(%&#039;, ANUM ))) != 2
union
SELECT ANUM ,replace(REPLACE(ANUM ,&#039;(&#039;,&#039;(0&#039;),&#039; &#039;,&#039;&#039;)  from refTBL where ((PATINDEX(&#039;%)%&#039;, ANUM ))-(PATINDEX(&#039;%(%&#039;, ANUM ))) = 2 


SELECT ANUM from @r1
order by ORD]]></description>
		<content:encoded><![CDATA[<p>I was able to get the sort worked out.  Here is my solution, but I&#8217;d be interested to see other solutions as well.</p>
<p>declare @r1 table (ANUM varchar(500),ORD varchar(500))</p>
<p>insert into @r1(ANUM ,ORD)<br />
select ANUM ,replace(ANUM ,&#8217; &#8216;,&#8221;) from refTBL  where ((PATINDEX(&#8216;%)%&#8217;, ANUM ))-(PATINDEX(&#8216;%(%&#8217;, ANUM ))) != 2<br />
union<br />
SELECT ANUM ,replace(REPLACE(ANUM ,&#8217;(&#8216;,&#8217;(0&#8242;),&#8217; &#8216;,&#8221;)  from refTBL where ((PATINDEX(&#8216;%)%&#8217;, ANUM ))-(PATINDEX(&#8216;%(%&#8217;, ANUM ))) = 2 </p>
<p>SELECT ANUM from @r1<br />
order by ORD</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Blonde Stranger</title>
		<link>http://blog.sqlauthority.com/2007/05/13/sql-server-udf-function-to-parse-alphanumeric-characters-from-string/#comment-138474</link>
		<dc:creator><![CDATA[Blonde Stranger]]></dc:creator>
		<pubDate>Thu, 02 Jun 2011 20:54:45 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sqlauthority.com/2007/05/13/sql-server-udf-function-to-parse-alphanumeric-characters-from-string/#comment-138474</guid>
		<description><![CDATA[I&#039;m trying to sort on an odd alpha numeric value.  I&#039;ve tried LEN and SUBSTRING but I just can&#039;t seem to find the correct combination.  Here is the list of values that I get, followed by what I want to get.

DESC sort
170-151-180(1)(d)
170-151-180(10) 
170-151-180(10)(a)
170-151-180(10)(b)
170-151-180(11) 
170-151-180(2) 

THIS IS WHAT I WOULD LIKE IT TO SORT ON.

170-151-180(1)(d)
170-151-180(2) 
170-151-180(10) 
170-151-180(10)(a)
170-151-180(10)(b)
170-151-180(11) 


Any help please.]]></description>
		<content:encoded><![CDATA[<p>I&#8217;m trying to sort on an odd alpha numeric value.  I&#8217;ve tried LEN and SUBSTRING but I just can&#8217;t seem to find the correct combination.  Here is the list of values that I get, followed by what I want to get.</p>
<p>DESC sort<br />
170-151-180(1)(d)<br />
170-151-180(10)<br />
170-151-180(10)(a)<br />
170-151-180(10)(b)<br />
170-151-180(11)<br />
170-151-180(2) </p>
<p>THIS IS WHAT I WOULD LIKE IT TO SORT ON.</p>
<p>170-151-180(1)(d)<br />
170-151-180(2)<br />
170-151-180(10)<br />
170-151-180(10)(a)<br />
170-151-180(10)(b)<br />
170-151-180(11) </p>
<p>Any help please.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Angel</title>
		<link>http://blog.sqlauthority.com/2007/05/13/sql-server-udf-function-to-parse-alphanumeric-characters-from-string/#comment-126141</link>
		<dc:creator><![CDATA[Angel]]></dc:creator>
		<pubDate>Fri, 01 Apr 2011 22:30:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sqlauthority.com/2007/05/13/sql-server-udf-function-to-parse-alphanumeric-characters-from-string/#comment-126141</guid>
		<description><![CDATA[Hi there,

I hope you guys can help me! I am so stuck! 

I have a alphanumeric column call &quot;DWG Rev&quot;. Revisions start at A, B C etc. Once the drawings is accepted the revisions become numbers i.e 1, 2, 3.

I need to get the  Max of revision where numbers are latest.

SO

DWG Number &#124; Drawing Date &#124;   DWG Rev
Group by            Last                       Max? 

This is where I am having the problem, when using aggregate function I would like to get the latest drawing by selecting the last date however, I would like to show the revision but not sure how. Please help]]></description>
		<content:encoded><![CDATA[<p>Hi there,</p>
<p>I hope you guys can help me! I am so stuck! </p>
<p>I have a alphanumeric column call &#8220;DWG Rev&#8221;. Revisions start at A, B C etc. Once the drawings is accepted the revisions become numbers i.e 1, 2, 3.</p>
<p>I need to get the  Max of revision where numbers are latest.</p>
<p>SO</p>
<p>DWG Number | Drawing Date |   DWG Rev<br />
Group by            Last                       Max? </p>
<p>This is where I am having the problem, when using aggregate function I would like to get the latest drawing by selecting the last date however, I would like to show the revision but not sure how. Please help</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: madhivanan</title>
		<link>http://blog.sqlauthority.com/2007/05/13/sql-server-udf-function-to-parse-alphanumeric-characters-from-string/#comment-117590</link>
		<dc:creator><![CDATA[madhivanan]]></dc:creator>
		<pubDate>Wed, 09 Feb 2011 09:53:29 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sqlauthority.com/2007/05/13/sql-server-udf-function-to-parse-alphanumeric-characters-from-string/#comment-117590</guid>
		<description><![CDATA[Try this way

declare @s varchar(30)
set @s=&#039;SN23024942;2009-01-01;DMM3403A&#039;
select @s as string, parsename(REPLACE(@s,&#039;;&#039;,&#039;.&#039;),2) as date]]></description>
		<content:encoded><![CDATA[<p>Try this way</p>
<p>declare @s varchar(30)<br />
set @s=&#8217;SN23024942;2009-01-01;DMM3403A&#8217;<br />
select @s as string, parsename(REPLACE(@s,&#8217;;',&#8217;.'),2) as date</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nandakishore</title>
		<link>http://blog.sqlauthority.com/2007/05/13/sql-server-udf-function-to-parse-alphanumeric-characters-from-string/#comment-117186</link>
		<dc:creator><![CDATA[Nandakishore]]></dc:creator>
		<pubDate>Tue, 08 Feb 2011 06:13:09 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sqlauthority.com/2007/05/13/sql-server-udf-function-to-parse-alphanumeric-characters-from-string/#comment-117186</guid>
		<description><![CDATA[Hi, From seeing the above post I got to know that from SQL u can parse the alpha numeric value. In my case, I have a field which has charecters like &quot;SN23024942;2009-01-01;DMM3403A&quot;. This field is a combination of a serial number, date and the model number of the parts of an inventory. I actually want to just remove the date part 2009-01-01 and store it in a field which is like a timestamp &quot;2009-01-01 00:00&quot; so that I could track the parts by using date. Is this possible from any of the above functions?

Thanks in advance.]]></description>
		<content:encoded><![CDATA[<p>Hi, From seeing the above post I got to know that from SQL u can parse the alpha numeric value. In my case, I have a field which has charecters like &#8220;SN23024942;2009-01-01;DMM3403A&#8221;. This field is a combination of a serial number, date and the model number of the parts of an inventory. I actually want to just remove the date part 2009-01-01 and store it in a field which is like a timestamp &#8220;2009-01-01 00:00&#8243; so that I could track the parts by using date. Is this possible from any of the above functions?</p>
<p>Thanks in advance.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Madhivanan</title>
		<link>http://blog.sqlauthority.com/2007/05/13/sql-server-udf-function-to-parse-alphanumeric-characters-from-string/#comment-86325</link>
		<dc:creator><![CDATA[Madhivanan]]></dc:creator>
		<pubDate>Thu, 02 Sep 2010 14:19:42 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sqlauthority.com/2007/05/13/sql-server-udf-function-to-parse-alphanumeric-characters-from-string/#comment-86325</guid>
		<description><![CDATA[Post some sample data with expected output]]></description>
		<content:encoded><![CDATA[<p>Post some sample data with expected output</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: minakshi</title>
		<link>http://blog.sqlauthority.com/2007/05/13/sql-server-udf-function-to-parse-alphanumeric-characters-from-string/#comment-86282</link>
		<dc:creator><![CDATA[minakshi]]></dc:creator>
		<pubDate>Thu, 02 Sep 2010 09:06:36 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sqlauthority.com/2007/05/13/sql-server-udf-function-to-parse-alphanumeric-characters-from-string/#comment-86282</guid>
		<description><![CDATA[Hi ,

How to sort the alphanumeric value in the table column.]]></description>
		<content:encoded><![CDATA[<p>Hi ,</p>
<p>How to sort the alphanumeric value in the table column.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Madhivanan</title>
		<link>http://blog.sqlauthority.com/2007/05/13/sql-server-udf-function-to-parse-alphanumeric-characters-from-string/#comment-76141</link>
		<dc:creator><![CDATA[Madhivanan]]></dc:creator>
		<pubDate>Mon, 14 Jun 2010 07:29:37 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sqlauthority.com/2007/05/13/sql-server-udf-function-to-parse-alphanumeric-characters-from-string/#comment-76141</guid>
		<description><![CDATA[1 Use computed column with your caluculation
2 Use identity column that will take care of what you want to do
3 Can you post some more informations?]]></description>
		<content:encoded><![CDATA[<p>1 Use computed column with your caluculation<br />
2 Use identity column that will take care of what you want to do<br />
3 Can you post some more informations?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ramesh Patel</title>
		<link>http://blog.sqlauthority.com/2007/05/13/sql-server-udf-function-to-parse-alphanumeric-characters-from-string/#comment-76041</link>
		<dc:creator><![CDATA[Ramesh Patel]]></dc:creator>
		<pubDate>Sun, 13 Jun 2010 17:53:39 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sqlauthority.com/2007/05/13/sql-server-udf-function-to-parse-alphanumeric-characters-from-string/#comment-76041</guid>
		<description><![CDATA[Great Post and Comments !!!

I just thought, how will I extract only numeric. And wooo.... I got it from one of the comment (from George Tzirtzi).

And one of the commentor told that, &quot;We can also use it to avaoid SQL injection&quot;. I will try this too.

I read all your Top Post today. You have large amout of comments in it. I learned a lot from articles as well as comments by other SQL experts.]]></description>
		<content:encoded><![CDATA[<p>Great Post and Comments !!!</p>
<p>I just thought, how will I extract only numeric. And wooo&#8230;. I got it from one of the comment (from George Tzirtzi).</p>
<p>And one of the commentor told that, &#8220;We can also use it to avaoid SQL injection&#8221;. I will try this too.</p>
<p>I read all your Top Post today. You have large amout of comments in it. I learned a lot from articles as well as comments by other SQL experts.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: yamini</title>
		<link>http://blog.sqlauthority.com/2007/05/13/sql-server-udf-function-to-parse-alphanumeric-characters-from-string/#comment-65360</link>
		<dc:creator><![CDATA[yamini]]></dc:creator>
		<pubDate>Sat, 17 Apr 2010 14:49:33 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sqlauthority.com/2007/05/13/sql-server-udf-function-to-parse-alphanumeric-characters-from-string/#comment-65360</guid>
		<description><![CDATA[hi friends, 
can any one help me pl!!
in sql 2005.i have created a table with a column name as rid,total,cur_value and balance.
In balance column, this total value minus(-) cur_value is stored.
1)now,after each transaction i wanna store this balance value into the total column again automatically...how to do it?
2)how to increment the rid value lik (1,2,3,4,5...)after each transaction is executed?
3) how to get a particular value in a table using aggregate as condition ?]]></description>
		<content:encoded><![CDATA[<p>hi friends,<br />
can any one help me pl!!<br />
in sql 2005.i have created a table with a column name as rid,total,cur_value and balance.<br />
In balance column, this total value minus(-) cur_value is stored.<br />
1)now,after each transaction i wanna store this balance value into the total column again automatically&#8230;how to do it?<br />
2)how to increment the rid value lik (1,2,3,4,5&#8230;)after each transaction is executed?<br />
3) how to get a particular value in a table using aggregate as condition ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: SRPBHUSHAN.KAMBAMPATI</title>
		<link>http://blog.sqlauthority.com/2007/05/13/sql-server-udf-function-to-parse-alphanumeric-characters-from-string/#comment-64266</link>
		<dc:creator><![CDATA[SRPBHUSHAN.KAMBAMPATI]]></dc:creator>
		<pubDate>Fri, 02 Apr 2010 04:08:14 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sqlauthority.com/2007/05/13/sql-server-udf-function-to-parse-alphanumeric-characters-from-string/#comment-64266</guid>
		<description><![CDATA[The Algorithm is More very Much parllel to the Bubble, Selection and insertion Sort and Merge sorts,Heap sorts or some other sorting Techniques.

Algorithm for Increament-selection - Itteration to Find the Missing Sequence Number.

Step:1 Let N-be the values or terms of the Tabular data.Make Each and Every value to N+1 values of the tabular data

Step:2 Check Each and Every value which is N+1 but Not in N-values.if Such values are found.Merge into N-values Go to step4

step3:Update the Each values of N+1 terms increament by ‘1′ go to step2

step4: check the Max value of the N-tabular data. And Updated value of the Minimum or first row of N+1 tabular data is Equal or Greater than Max (of n- term tabular data). if so Exit the Loop else go to step 3

Note: Omit the Last value or Last row in Each N+1 increament values when Your comparing the N-term tabular data.And this algorithm only works if you know the Max value of the N-term.and Minimum row value (or) first value of the each updated  N+1 terms( increamented by 1).(In computation it is possible).

And there should be No restrictions for the Missing sequence(It may differ by 1 ,1000,1,00,000 e.t.c in each N-values of Tabular data).

Advantages: You can work it whatever be the order of the sequence  Numbers.They may be Increasing or Decreasing Order.still You find the Missing Sequence Numbers….

Thanks....
Bhushan.kambampati…..]]></description>
		<content:encoded><![CDATA[<p>The Algorithm is More very Much parllel to the Bubble, Selection and insertion Sort and Merge sorts,Heap sorts or some other sorting Techniques.</p>
<p>Algorithm for Increament-selection &#8211; Itteration to Find the Missing Sequence Number.</p>
<p>Step:1 Let N-be the values or terms of the Tabular data.Make Each and Every value to N+1 values of the tabular data</p>
<p>Step:2 Check Each and Every value which is N+1 but Not in N-values.if Such values are found.Merge into N-values Go to step4</p>
<p>step3:Update the Each values of N+1 terms increament by ‘1′ go to step2</p>
<p>step4: check the Max value of the N-tabular data. And Updated value of the Minimum or first row of N+1 tabular data is Equal or Greater than Max (of n- term tabular data). if so Exit the Loop else go to step 3</p>
<p>Note: Omit the Last value or Last row in Each N+1 increament values when Your comparing the N-term tabular data.And this algorithm only works if you know the Max value of the N-term.and Minimum row value (or) first value of the each updated  N+1 terms( increamented by 1).(In computation it is possible).</p>
<p>And there should be No restrictions for the Missing sequence(It may differ by 1 ,1000,1,00,000 e.t.c in each N-values of Tabular data).</p>
<p>Advantages: You can work it whatever be the order of the sequence  Numbers.They may be Increasing or Decreasing Order.still You find the Missing Sequence Numbers….</p>
<p>Thanks&#8230;.<br />
Bhushan.kambampati…..</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: SRPBHUSHAN.K</title>
		<link>http://blog.sqlauthority.com/2007/05/13/sql-server-udf-function-to-parse-alphanumeric-characters-from-string/#comment-64240</link>
		<dc:creator><![CDATA[SRPBHUSHAN.K]]></dc:creator>
		<pubDate>Thu, 01 Apr 2010 15:33:49 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sqlauthority.com/2007/05/13/sql-server-udf-function-to-parse-alphanumeric-characters-from-string/#comment-64240</guid>
		<description><![CDATA[The Algorithm is More very Much parllel to the Selection and insertion Sort and Merge sorts,Heap sorts of some other sorting Techniques.

Algorithm for Increament-selection and Itteration to Find the Missing Sequence Number.

Step:1 Let N-be the values or terms of the  Tabular data.Make Each and Every value to N+1 values of the tabular data

Step:2 Check Each and Every value which is N+1 but Not in N-values.if Such values are found.Merge into N-values string Go to step4

step3:Update the Each values of N+1 terms increament by &#039;1&#039; go to step2

step4: check the Max value of the N-tabular data. And Updated value of the Minimum or first row of  N+1 tabular data is Equal or Greater than Max (of n- term tabular data). if so Exit the Loop else go to step 3

Note: Omit the Last value or Last row in Each N+1 increament values when Your comparing the N-term strings And this algorithm only works if you know the Max value of the N-term.and Minimum row of the  each updated by N+1 terms( increamented by 1).(In computation it is possible).

And there should be No restrictions for the Missing sequence(It may differ by 1 ,1000,1,00,000 e.t.c).

Advantages: You can work it what ever be the order of the sequence.They may be Increasing or Decreasing Order.still You find the Sequence Numbers....

Thanks ........
Bhushan.kambampati.....]]></description>
		<content:encoded><![CDATA[<p>The Algorithm is More very Much parllel to the Selection and insertion Sort and Merge sorts,Heap sorts of some other sorting Techniques.</p>
<p>Algorithm for Increament-selection and Itteration to Find the Missing Sequence Number.</p>
<p>Step:1 Let N-be the values or terms of the  Tabular data.Make Each and Every value to N+1 values of the tabular data</p>
<p>Step:2 Check Each and Every value which is N+1 but Not in N-values.if Such values are found.Merge into N-values string Go to step4</p>
<p>step3:Update the Each values of N+1 terms increament by &#8217;1&#8242; go to step2</p>
<p>step4: check the Max value of the N-tabular data. And Updated value of the Minimum or first row of  N+1 tabular data is Equal or Greater than Max (of n- term tabular data). if so Exit the Loop else go to step 3</p>
<p>Note: Omit the Last value or Last row in Each N+1 increament values when Your comparing the N-term strings And this algorithm only works if you know the Max value of the N-term.and Minimum row of the  each updated by N+1 terms( increamented by 1).(In computation it is possible).</p>
<p>And there should be No restrictions for the Missing sequence(It may differ by 1 ,1000,1,00,000 e.t.c).</p>
<p>Advantages: You can work it what ever be the order of the sequence.They may be Increasing or Decreasing Order.still You find the Sequence Numbers&#8230;.</p>
<p>Thanks &#8230;&#8230;..<br />
Bhushan.kambampati&#8230;..</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: SRPBHUSHAN</title>
		<link>http://blog.sqlauthority.com/2007/05/13/sql-server-udf-function-to-parse-alphanumeric-characters-from-string/#comment-64188</link>
		<dc:creator><![CDATA[SRPBHUSHAN]]></dc:creator>
		<pubDate>Thu, 01 Apr 2010 04:27:45 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sqlauthority.com/2007/05/13/sql-server-udf-function-to-parse-alphanumeric-characters-from-string/#comment-64188</guid>
		<description><![CDATA[Hi Enrico and all who get this Problem I have seen several posts(solutions) for this problem.But No post have been provided a Pefec’yet’ solution Better than this.I request You do not copy this or Nor mar it.just for analysis i am giving this.This is Called Increament-Selection-Itterative ‘Batch’ for Missing Sequence Number by Bhushan.kambampati.

Declare @minnum int
Declare @maxnum int
Declare @sindex int
declare @disprec varchar(500)
Declare @Beginse varchar(500)
Declare @originalstr varchar(8000)
Declare @originaldisp varchar(8000)
Declare @sdispindex int
Declare @strlen int
Declare @searchd int
Declare @searchst varchar(30)
Declare @origlen int
Declare @concatinaldisp varchar(30)
Declare @topminrumdum int
select @maxnum = max(cast(Right(Mxvar,4)as int)) from Maxvar
select @minnum =min(Right(Mxvar,4)) from Maxvar
select Right(Mxvar,4)+ 1 as Mxvar into #temptested from Maxvar
select @disprec = cast(Mxvar as varchar(45)) from #temptested
select @Beginse = Mxvar from Maxvar
select @disprec = @disprec + ‘-’ + cast(Mxvar as varchar(45)) from #temptested
select @Beginse =@Beginse+’-’ + Right(Mxvar,4) from Maxvar
set @sdispindex = patindex(‘-’,@disprec)
set @originaldisp = substring(@disprec,@sdispindex+1,len(@disprec))
set @sindex =patindex(‘%-%’,@Beginse)
if @sindex &gt; 0
Begin
set @originalstr = substring(@Beginse,@sindex+1,len(@Beginse))
End
set @origlen=patindex(‘%-%’,@originaldisp)
set @originaldisp = substring(@originaldisp,@origlen+1,len(@originaldisp))
set @strlen =len(@originaldisp)
while(@strlen &gt;0)
Begin
set @searchd = patindex(‘%-%’,@originaldisp)

if @searchd = 0
Begin
set @originaldisp=”
update #temptested set Mxvar=Mxvar+1 where Mxvar=Mxvar
select @topminrumdum = min(Mxvar) from #temptested
select @maxnum =max(cast(Right(Mxvar,4)as int)) from Maxvar
select @disprec = cast(Mxvar as varchar(45)) from #temptested
select @disprec = @disprec + ‘-’ + cast(Mxvar as varchar(45)) from #temptested
set @sdispindex = patindex(‘-’,@disprec)
set @originaldisp = substring(@disprec,@sdispindex+1,len(@disprec))
set @origlen=patindex(‘%-%’,@originaldisp)
set @originaldisp = substring(@originaldisp,@origlen+1,len(@originaldisp))
set @searchd = patindex(‘%-%’,@originaldisp)

if(@maxnum @topminrumdum or @maxnum != @topminrumdum)
Begin
set @concatinaldisp =substring(@originaldisp,1,@searchd)
set @concatinaldisp = replace(@concatinaldisp,’-&#039;,”)

while(len(@concatinaldisp) @maxnum)
Begin
set @sindex = 1
End
Else
set @sindex = charindex(@concatinaldisp,@originalstr)
if @sindex =0
Begin
set @originalstr = @originalstr + ‘-’ +@concatinaldisp
insert into #temper(mxvar)values(@concatinaldisp)
–print @concatinaldisp
–print @originalstr
End
End
End
End

–create Table #temper
–(
–mxvar varchar(35)
–)
–drop table #temptested
–Delete from Maxvar where Mxvar=’Inv9999′

– insert into Maxvar(Mxvar)values(‘Inv1599′)

select distinct(Mxvar) from #temper order by Mxvar asc]]></description>
		<content:encoded><![CDATA[<p>Hi Enrico and all who get this Problem I have seen several posts(solutions) for this problem.But No post have been provided a Pefec’yet’ solution Better than this.I request You do not copy this or Nor mar it.just for analysis i am giving this.This is Called Increament-Selection-Itterative ‘Batch’ for Missing Sequence Number by Bhushan.kambampati.</p>
<p>Declare @minnum int<br />
Declare @maxnum int<br />
Declare @sindex int<br />
declare @disprec varchar(500)<br />
Declare @Beginse varchar(500)<br />
Declare @originalstr varchar(8000)<br />
Declare @originaldisp varchar(8000)<br />
Declare @sdispindex int<br />
Declare @strlen int<br />
Declare @searchd int<br />
Declare @searchst varchar(30)<br />
Declare @origlen int<br />
Declare @concatinaldisp varchar(30)<br />
Declare @topminrumdum int<br />
select @maxnum = max(cast(Right(Mxvar,4)as int)) from Maxvar<br />
select @minnum =min(Right(Mxvar,4)) from Maxvar<br />
select Right(Mxvar,4)+ 1 as Mxvar into #temptested from Maxvar<br />
select @disprec = cast(Mxvar as varchar(45)) from #temptested<br />
select @Beginse = Mxvar from Maxvar<br />
select @disprec = @disprec + ‘-’ + cast(Mxvar as varchar(45)) from #temptested<br />
select @Beginse =@Beginse+’-’ + Right(Mxvar,4) from Maxvar<br />
set @sdispindex = patindex(‘-’,@disprec)<br />
set @originaldisp = substring(@disprec,@sdispindex+1,len(@disprec))<br />
set @sindex =patindex(‘%-%’,@Beginse)<br />
if @sindex &gt; 0<br />
Begin<br />
set @originalstr = substring(@Beginse,@sindex+1,len(@Beginse))<br />
End<br />
set @origlen=patindex(‘%-%’,@originaldisp)<br />
set @originaldisp = substring(@originaldisp,@origlen+1,len(@originaldisp))<br />
set @strlen =len(@originaldisp)<br />
while(@strlen &gt;0)<br />
Begin<br />
set @searchd = patindex(‘%-%’,@originaldisp)</p>
<p>if @searchd = 0<br />
Begin<br />
set @originaldisp=”<br />
update #temptested set Mxvar=Mxvar+1 where Mxvar=Mxvar<br />
select @topminrumdum = min(Mxvar) from #temptested<br />
select @maxnum =max(cast(Right(Mxvar,4)as int)) from Maxvar<br />
select @disprec = cast(Mxvar as varchar(45)) from #temptested<br />
select @disprec = @disprec + ‘-’ + cast(Mxvar as varchar(45)) from #temptested<br />
set @sdispindex = patindex(‘-’,@disprec)<br />
set @originaldisp = substring(@disprec,@sdispindex+1,len(@disprec))<br />
set @origlen=patindex(‘%-%’,@originaldisp)<br />
set @originaldisp = substring(@originaldisp,@origlen+1,len(@originaldisp))<br />
set @searchd = patindex(‘%-%’,@originaldisp)</p>
<p>if(@maxnum @topminrumdum or @maxnum != @topminrumdum)<br />
Begin<br />
set @concatinaldisp =substring(@originaldisp,1,@searchd)<br />
set @concatinaldisp = replace(@concatinaldisp,’-&#8217;,”)</p>
<p>while(len(@concatinaldisp) @maxnum)<br />
Begin<br />
set @sindex = 1<br />
End<br />
Else<br />
set @sindex = charindex(@concatinaldisp,@originalstr)<br />
if @sindex =0<br />
Begin<br />
set @originalstr = @originalstr + ‘-’ +@concatinaldisp<br />
insert into #temper(mxvar)values(@concatinaldisp)<br />
–print @concatinaldisp<br />
–print @originalstr<br />
End<br />
End<br />
End<br />
End</p>
<p>–create Table #temper<br />
–(<br />
–mxvar varchar(35)<br />
–)<br />
–drop table #temptested<br />
–Delete from Maxvar where Mxvar=’Inv9999′</p>
<p>– insert into Maxvar(Mxvar)values(‘Inv1599′)</p>
<p>select distinct(Mxvar) from #temper order by Mxvar asc</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: SRPBHUSHAN</title>
		<link>http://blog.sqlauthority.com/2007/05/13/sql-server-udf-function-to-parse-alphanumeric-characters-from-string/#comment-64187</link>
		<dc:creator><![CDATA[SRPBHUSHAN]]></dc:creator>
		<pubDate>Thu, 01 Apr 2010 04:19:50 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sqlauthority.com/2007/05/13/sql-server-udf-function-to-parse-alphanumeric-characters-from-string/#comment-64187</guid>
		<description><![CDATA[Hi Enrico and all who get this Problem I have seen several posts(solutions) for this problem.But No post have been provided a Pefec&#039;yet&#039; solution Better than this.I request You do not copy this or Nor mar it.just for analysis i am giving this.This is Called Increament-Selection-Itterative &#039;Batch&#039; for Missing Sequence Number by Bhushan.kambampati.

Declare @minnum int
Declare @maxnum int
Declare @sindex int
declare @disprec varchar(500)
Declare @Beginse varchar(500)
Declare @originalstr varchar(8000)
Declare @originaldisp varchar(8000)
Declare @sdispindex int
Declare @strlen int
Declare @searchd int
Declare @searchst varchar(30)
Declare @origlen int
Declare @concatinaldisp varchar(30)
Declare @topminrumdum int
select @maxnum = max(cast(Right(Mxvar,4)as int)) from Maxvar 
select @minnum =min(Right(Mxvar,4)) from Maxvar
select Right(Mxvar,4)+ 1 as Mxvar into #temptested from  Maxvar 
select @disprec = cast(Mxvar as varchar(45)) from #temptested
select @Beginse = Mxvar from Maxvar
select @disprec = @disprec + &#039;-&#039; + cast(Mxvar as varchar(45))  from #temptested
select @Beginse =@Beginse+&#039;-&#039; + Right(Mxvar,4) from  Maxvar
set @sdispindex = patindex(&#039;-&#039;,@disprec)
set @originaldisp = substring(@disprec,@sdispindex+1,len(@disprec))
set @sindex =patindex(&#039;%-%&#039;,@Beginse)
if @sindex &gt; 0
Begin
 set @originalstr = substring(@Beginse,@sindex+1,len(@Beginse))
End 
set @origlen=patindex(&#039;%-%&#039;,@originaldisp)
set @originaldisp = substring(@originaldisp,@origlen+1,len(@originaldisp))
set @strlen =len(@originaldisp)
while(@strlen &gt;0)
Begin
set @searchd = patindex(&#039;%-%&#039;,@originaldisp)
if @searchd = 0
Begin
set @originaldisp=&#039;&#039;
update #temptested set Mxvar=Mxvar+1 where Mxvar=Mxvar
select @topminrumdum = min(Mxvar) from #temptested
select @maxnum =max(cast(Right(Mxvar,4)as int)) from Maxvar 
select @disprec = cast(Mxvar as varchar(45)) from #temptested
select @disprec = @disprec + &#039;-&#039; + cast(Mxvar as varchar(45))  from #temptested
set @sdispindex = patindex(&#039;-&#039;,@disprec)
set @originaldisp = substring(@disprec,@sdispindex+1,len(@disprec))
set @origlen=patindex(&#039;%-%&#039;,@originaldisp)
set @originaldisp = substring(@originaldisp,@origlen+1,len(@originaldisp))
set @searchd = patindex(&#039;%-%&#039;,@originaldisp)
if(@maxnum  @topminrumdum or @maxnum != @topminrumdum)
Begin
set @concatinaldisp =substring(@originaldisp,1,@searchd)
set @concatinaldisp = replace(@concatinaldisp,&#039;-&#039;,&#039;&#039;)
while(len(@concatinaldisp) @maxnum)
Begin
set @sindex = 1
End
Else
set @sindex = charindex(@concatinaldisp,@originalstr)
if @sindex =0
Begin
set @originalstr = @originalstr + &#039;-&#039; +@concatinaldisp
insert into #temper(mxvar)values(@concatinaldisp)
--print @concatinaldisp
--print @originalstr
End
End  
End  
End

--create Table #temper
--(
 --mxvar varchar(35)
--)
--drop table #temptested
--Delete from Maxvar where Mxvar=&#039;Inv9999&#039;

-- insert into Maxvar(Mxvar)values(&#039;Inv1599&#039;)

select distinct(Mxvar) from #temper order by Mxvar asc]]></description>
		<content:encoded><![CDATA[<p>Hi Enrico and all who get this Problem I have seen several posts(solutions) for this problem.But No post have been provided a Pefec&#8217;yet&#8217; solution Better than this.I request You do not copy this or Nor mar it.just for analysis i am giving this.This is Called Increament-Selection-Itterative &#8216;Batch&#8217; for Missing Sequence Number by Bhushan.kambampati.</p>
<p>Declare @minnum int<br />
Declare @maxnum int<br />
Declare @sindex int<br />
declare @disprec varchar(500)<br />
Declare @Beginse varchar(500)<br />
Declare @originalstr varchar(8000)<br />
Declare @originaldisp varchar(8000)<br />
Declare @sdispindex int<br />
Declare @strlen int<br />
Declare @searchd int<br />
Declare @searchst varchar(30)<br />
Declare @origlen int<br />
Declare @concatinaldisp varchar(30)<br />
Declare @topminrumdum int<br />
select @maxnum = max(cast(Right(Mxvar,4)as int)) from Maxvar<br />
select @minnum =min(Right(Mxvar,4)) from Maxvar<br />
select Right(Mxvar,4)+ 1 as Mxvar into #temptested from  Maxvar<br />
select @disprec = cast(Mxvar as varchar(45)) from #temptested<br />
select @Beginse = Mxvar from Maxvar<br />
select @disprec = @disprec + &#8216;-&#8217; + cast(Mxvar as varchar(45))  from #temptested<br />
select @Beginse =@Beginse+&#8217;-&#8217; + Right(Mxvar,4) from  Maxvar<br />
set @sdispindex = patindex(&#8216;-&#8217;,@disprec)<br />
set @originaldisp = substring(@disprec,@sdispindex+1,len(@disprec))<br />
set @sindex =patindex(&#8216;%-%&#8217;,@Beginse)<br />
if @sindex &gt; 0<br />
Begin<br />
 set @originalstr = substring(@Beginse,@sindex+1,len(@Beginse))<br />
End<br />
set @origlen=patindex(&#8216;%-%&#8217;,@originaldisp)<br />
set @originaldisp = substring(@originaldisp,@origlen+1,len(@originaldisp))<br />
set @strlen =len(@originaldisp)<br />
while(@strlen &gt;0)<br />
Begin<br />
set @searchd = patindex(&#8216;%-%&#8217;,@originaldisp)<br />
if @searchd = 0<br />
Begin<br />
set @originaldisp=&#8221;<br />
update #temptested set Mxvar=Mxvar+1 where Mxvar=Mxvar<br />
select @topminrumdum = min(Mxvar) from #temptested<br />
select @maxnum =max(cast(Right(Mxvar,4)as int)) from Maxvar<br />
select @disprec = cast(Mxvar as varchar(45)) from #temptested<br />
select @disprec = @disprec + &#8216;-&#8217; + cast(Mxvar as varchar(45))  from #temptested<br />
set @sdispindex = patindex(&#8216;-&#8217;,@disprec)<br />
set @originaldisp = substring(@disprec,@sdispindex+1,len(@disprec))<br />
set @origlen=patindex(&#8216;%-%&#8217;,@originaldisp)<br />
set @originaldisp = substring(@originaldisp,@origlen+1,len(@originaldisp))<br />
set @searchd = patindex(&#8216;%-%&#8217;,@originaldisp)<br />
if(@maxnum  @topminrumdum or @maxnum != @topminrumdum)<br />
Begin<br />
set @concatinaldisp =substring(@originaldisp,1,@searchd)<br />
set @concatinaldisp = replace(@concatinaldisp,&#8217;-',&#8221;)<br />
while(len(@concatinaldisp) @maxnum)<br />
Begin<br />
set @sindex = 1<br />
End<br />
Else<br />
set @sindex = charindex(@concatinaldisp,@originalstr)<br />
if @sindex =0<br />
Begin<br />
set @originalstr = @originalstr + &#8216;-&#8217; +@concatinaldisp<br />
insert into #temper(mxvar)values(@concatinaldisp)<br />
&#8211;print @concatinaldisp<br />
&#8211;print @originalstr<br />
End<br />
End<br />
End<br />
End</p>
<p>&#8211;create Table #temper<br />
&#8211;(<br />
 &#8211;mxvar varchar(35)<br />
&#8211;)<br />
&#8211;drop table #temptested<br />
&#8211;Delete from Maxvar where Mxvar=&#8217;Inv9999&#8242;</p>
<p>&#8211; insert into Maxvar(Mxvar)values(&#8216;Inv1599&#8242;)</p>
<p>select distinct(Mxvar) from #temper order by Mxvar asc</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: SRPBHUSHAN</title>
		<link>http://blog.sqlauthority.com/2007/05/13/sql-server-udf-function-to-parse-alphanumeric-characters-from-string/#comment-64182</link>
		<dc:creator><![CDATA[SRPBHUSHAN]]></dc:creator>
		<pubDate>Thu, 01 Apr 2010 02:42:21 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sqlauthority.com/2007/05/13/sql-server-udf-function-to-parse-alphanumeric-characters-from-string/#comment-64182</guid>
		<description><![CDATA[I have seen the Posted things for this Problem No body has given a perfec’yet’ Out put than this.But please do not Copy it nor Mar it…This is Called Selective-Insertion algorithm for Missing Numbers By Bhushan works in all Versions………..tested…
Declare @maxnum int
Declare @sindex int
declare @disprec varchar(500)
Declare @Beginse varchar(500)
Declare @originalstr varchar(8000)
Declare @originaldisp varchar(8000)
Declare @sdispindex int
Declare @strlen int
Declare @searchd int
Declare @searchst varchar(30)
Declare @origlen int
Declare @concatinaldisp varchar(30)
Declare @topminrumdum int
select @maxnum = max(cast(Right(Mxvar,4)as int)) from Maxvar
select Right(Mxvar,4)+ 1 as Mxvar into #temptested from Maxvar
select @disprec = cast(Mxvar as varchar(45)) from #temptested
select @Beginse = Mxvar from Maxvar
select @disprec = @disprec + ‘-’ + cast(Mxvar as varchar(45)) from #temptested
select @Beginse =@Beginse+’-’ + Right(Mxvar,4) from Maxvar
set @sdispindex = patindex(‘-’,@disprec)
set @originaldisp = substring(@disprec,@sdispindex+1,len(@disprec))
set @sindex =patindex(‘%-%’,@Beginse)
if @sindex &gt; 0
Begin
set @originalstr = substring(@Beginse,@sindex+1,len(@Beginse))
End
set @origlen=patindex(‘%-%’,@originaldisp)
set @originaldisp = substring(@originaldisp,@origlen+1,len(@originaldisp))
set @strlen =len(@originaldisp)

while(@strlen &gt;0)
Begin
set @searchd = patindex(‘%-%’,@originaldisp)
if @searchd = 0
Begin
set @originaldisp=”
update #temptested set Mxvar=Mxvar+1 where Mxvar=Mxvar
select @topminrumdum = min(Mxvar) from #temptested
select @maxnum =max(cast(Right(Mxvar,4)as int)) from Maxvar
select @disprec = cast(Mxvar as varchar(45)) from #temptested
select @disprec = @disprec + ‘-’ + cast(Mxvar as varchar(45)) from #temptested
set @sdispindex = patindex(‘-’,@disprec)
set @originaldisp = substring(@disprec,@sdispindex+1,len(@disprec))
set @origlen=patindex(‘%-%’,@originaldisp)
set @originaldisp = substring(@originaldisp,@origlen+1,len(@originaldisp))
set @searchd = patindex(‘%-%’,@originaldisp)

if(@maxnum @topminrumdum or @maxnum != @topminrumdum)
Begin
set @concatinaldisp =substring(@originaldisp,1,@searchd)
set @concatinaldisp = replace(@concatinaldisp,’-&#039;,”)

while(len(@concatinaldisp) @maxnum)
Begin
set @sindex = 1
End
Else
set @sindex = charindex(@concatinaldisp,@originalstr)
if @sindex =0
Begin
set @originalstr = @originalstr + ‘-’ +@concatinaldisp
insert into #temper(mxvar)values(@concatinaldisp)
–print @concatinaldisp
–print @originalstr
End
End
End
End]]></description>
		<content:encoded><![CDATA[<p>I have seen the Posted things for this Problem No body has given a perfec’yet’ Out put than this.But please do not Copy it nor Mar it…This is Called Selective-Insertion algorithm for Missing Numbers By Bhushan works in all Versions………..tested…<br />
Declare @maxnum int<br />
Declare @sindex int<br />
declare @disprec varchar(500)<br />
Declare @Beginse varchar(500)<br />
Declare @originalstr varchar(8000)<br />
Declare @originaldisp varchar(8000)<br />
Declare @sdispindex int<br />
Declare @strlen int<br />
Declare @searchd int<br />
Declare @searchst varchar(30)<br />
Declare @origlen int<br />
Declare @concatinaldisp varchar(30)<br />
Declare @topminrumdum int<br />
select @maxnum = max(cast(Right(Mxvar,4)as int)) from Maxvar<br />
select Right(Mxvar,4)+ 1 as Mxvar into #temptested from Maxvar<br />
select @disprec = cast(Mxvar as varchar(45)) from #temptested<br />
select @Beginse = Mxvar from Maxvar<br />
select @disprec = @disprec + ‘-’ + cast(Mxvar as varchar(45)) from #temptested<br />
select @Beginse =@Beginse+’-’ + Right(Mxvar,4) from Maxvar<br />
set @sdispindex = patindex(‘-’,@disprec)<br />
set @originaldisp = substring(@disprec,@sdispindex+1,len(@disprec))<br />
set @sindex =patindex(‘%-%’,@Beginse)<br />
if @sindex &gt; 0<br />
Begin<br />
set @originalstr = substring(@Beginse,@sindex+1,len(@Beginse))<br />
End<br />
set @origlen=patindex(‘%-%’,@originaldisp)<br />
set @originaldisp = substring(@originaldisp,@origlen+1,len(@originaldisp))<br />
set @strlen =len(@originaldisp)</p>
<p>while(@strlen &gt;0)<br />
Begin<br />
set @searchd = patindex(‘%-%’,@originaldisp)<br />
if @searchd = 0<br />
Begin<br />
set @originaldisp=”<br />
update #temptested set Mxvar=Mxvar+1 where Mxvar=Mxvar<br />
select @topminrumdum = min(Mxvar) from #temptested<br />
select @maxnum =max(cast(Right(Mxvar,4)as int)) from Maxvar<br />
select @disprec = cast(Mxvar as varchar(45)) from #temptested<br />
select @disprec = @disprec + ‘-’ + cast(Mxvar as varchar(45)) from #temptested<br />
set @sdispindex = patindex(‘-’,@disprec)<br />
set @originaldisp = substring(@disprec,@sdispindex+1,len(@disprec))<br />
set @origlen=patindex(‘%-%’,@originaldisp)<br />
set @originaldisp = substring(@originaldisp,@origlen+1,len(@originaldisp))<br />
set @searchd = patindex(‘%-%’,@originaldisp)</p>
<p>if(@maxnum @topminrumdum or @maxnum != @topminrumdum)<br />
Begin<br />
set @concatinaldisp =substring(@originaldisp,1,@searchd)<br />
set @concatinaldisp = replace(@concatinaldisp,’-&#8217;,”)</p>
<p>while(len(@concatinaldisp) @maxnum)<br />
Begin<br />
set @sindex = 1<br />
End<br />
Else<br />
set @sindex = charindex(@concatinaldisp,@originalstr)<br />
if @sindex =0<br />
Begin<br />
set @originalstr = @originalstr + ‘-’ +@concatinaldisp<br />
insert into #temper(mxvar)values(@concatinaldisp)<br />
–print @concatinaldisp<br />
–print @originalstr<br />
End<br />
End<br />
End<br />
End</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Madhivanan</title>
		<link>http://blog.sqlauthority.com/2007/05/13/sql-server-udf-function-to-parse-alphanumeric-characters-from-string/#comment-63786</link>
		<dc:creator><![CDATA[Madhivanan]]></dc:creator>
		<pubDate>Fri, 26 Mar 2010 08:48:37 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sqlauthority.com/2007/05/13/sql-server-udf-function-to-parse-alphanumeric-characters-from-string/#comment-63786</guid>
		<description><![CDATA[There are two problems
1 Single quotes are represented differently in this site
2 The above suggestion will not work versions prior to 2005]]></description>
		<content:encoded><![CDATA[<p>There are two problems<br />
1 Single quotes are represented differently in this site<br />
2 The above suggestion will not work versions prior to 2005</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: SRPBHUSHAN</title>
		<link>http://blog.sqlauthority.com/2007/05/13/sql-server-udf-function-to-parse-alphanumeric-characters-from-string/#comment-63778</link>
		<dc:creator><![CDATA[SRPBHUSHAN]]></dc:creator>
		<pubDate>Fri, 26 Mar 2010 04:41:47 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sqlauthority.com/2007/05/13/sql-server-udf-function-to-parse-alphanumeric-characters-from-string/#comment-63778</guid>
		<description><![CDATA[hi sheeba and all others who get this problem BY Using this Function We get solve this .

ALTER function dblmatrix(@Column varchar(30)) returns varchar(50)
as
Begin
Declare @findex int
Declare @lfindex int
Declare @Beginse varchar(50)
Declare @lastse varchar(50)
Declare @lasts int
Declare @BeginCount int
declare @lngtrema int
set @findex = patindex(‘%-%’,@Column)
set @Beginse = substring(@Column,@findex+1,len(@Column))
set @lfindex = patindex(‘%-%’,@Beginse)
set @Beginse = substring(@Beginse,1,@lfindex-1)
return @Beginse
End

select dbo.dblmatrix(alpha) from sheeba

Data like this…
1234-sheeba-2345
1001234567-Projectname-(1234567)

Out put data like this
sheeba
Projectname]]></description>
		<content:encoded><![CDATA[<p>hi sheeba and all others who get this problem BY Using this Function We get solve this .</p>
<p>ALTER function dblmatrix(@Column varchar(30)) returns varchar(50)<br />
as<br />
Begin<br />
Declare @findex int<br />
Declare @lfindex int<br />
Declare @Beginse varchar(50)<br />
Declare @lastse varchar(50)<br />
Declare @lasts int<br />
Declare @BeginCount int<br />
declare @lngtrema int<br />
set @findex = patindex(‘%-%’,@Column)<br />
set @Beginse = substring(@Column,@findex+1,len(@Column))<br />
set @lfindex = patindex(‘%-%’,@Beginse)<br />
set @Beginse = substring(@Beginse,1,@lfindex-1)<br />
return @Beginse<br />
End</p>
<p>select dbo.dblmatrix(alpha) from sheeba</p>
<p>Data like this…<br />
1234-sheeba-2345<br />
1001234567-Projectname-(1234567)</p>
<p>Out put data like this<br />
sheeba<br />
Projectname</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: SRPBHUSHAN</title>
		<link>http://blog.sqlauthority.com/2007/05/13/sql-server-udf-function-to-parse-alphanumeric-characters-from-string/#comment-63777</link>
		<dc:creator><![CDATA[SRPBHUSHAN]]></dc:creator>
		<pubDate>Fri, 26 Mar 2010 04:37:11 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sqlauthority.com/2007/05/13/sql-server-udf-function-to-parse-alphanumeric-characters-from-string/#comment-63777</guid>
		<description><![CDATA[hi sheeba and all others who get this problem  BY Using this Function .

ALTER  function dblmatrix(@Column varchar(30)) returns varchar(50)
as 
Begin
Declare @findex int
Declare @lfindex int
Declare @Beginse varchar(50)
Declare @lastse varchar(50)
Declare @lasts int
Declare @BeginCount int
declare @lngtrema int
set @findex = patindex(&#039;%-%&#039;,@Column)
set @Beginse = substring(@Column,@findex+1,len(@Column))
set @lfindex  = patindex(&#039;%-%&#039;,@Beginse)
set @Beginse =  substring(@Beginse,1,@lfindex-1)
return @Beginse
End

select dbo.dblmatrix(alpha) from sheeba
 
Data like this...
1234-sheeba-2345
1001234567-Projectname-(1234567)

Out put data like this
sheeba
Projectname]]></description>
		<content:encoded><![CDATA[<p>hi sheeba and all others who get this problem  BY Using this Function .</p>
<p>ALTER  function dblmatrix(@Column varchar(30)) returns varchar(50)<br />
as<br />
Begin<br />
Declare @findex int<br />
Declare @lfindex int<br />
Declare @Beginse varchar(50)<br />
Declare @lastse varchar(50)<br />
Declare @lasts int<br />
Declare @BeginCount int<br />
declare @lngtrema int<br />
set @findex = patindex(&#8216;%-%&#8217;,@Column)<br />
set @Beginse = substring(@Column,@findex+1,len(@Column))<br />
set @lfindex  = patindex(&#8216;%-%&#8217;,@Beginse)<br />
set @Beginse =  substring(@Beginse,1,@lfindex-1)<br />
return @Beginse<br />
End</p>
<p>select dbo.dblmatrix(alpha) from sheeba</p>
<p>Data like this&#8230;<br />
1234-sheeba-2345<br />
1001234567-Projectname-(1234567)</p>
<p>Out put data like this<br />
sheeba<br />
Projectname</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: SRPBHUSHAN</title>
		<link>http://blog.sqlauthority.com/2007/05/13/sql-server-udf-function-to-parse-alphanumeric-characters-from-string/#comment-63704</link>
		<dc:creator><![CDATA[SRPBHUSHAN]]></dc:creator>
		<pubDate>Thu, 25 Mar 2010 10:09:07 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sqlauthority.com/2007/05/13/sql-server-udf-function-to-parse-alphanumeric-characters-from-string/#comment-63704</guid>
		<description><![CDATA[Hi Lori and who gets this problem

alter function splitdata(@Column varchar(30)) returns varchar(30)
as
Begin
Declare @Sfindex int
Declare @Beginse varchar(35)
Declare @lastse varchar(35)
Declare @lasts int
Declare @BeginCount int
declare @finalse varchar
set @Sfindex = patindex(‘% %’,@Column)
if @Sfindex !=0
Begin
set @Beginse = substring(@Column,1,@Sfindex-1)
End
else
set @Sfindex = patindex(‘%P%’,@Column)
if @Sfindex !=0
Begin
set @Beginse = substring(@Column,1,@Sfindex-1)
End
ELSE
set @Sfindex = patindex(‘%B%’,@Column)
if @Sfindex !=0
Begin
set @Beginse = substring(@Column,1,@Sfindex-1)
End
return @Beginse
End

alter function splitdataremain(@Column varchar(30)) returns varchar(30)
as
Begin
Declare @Sfindex int
Declare @Beginse varchar(35)
Declare @lastse varchar(35)
Declare @lasts int
Declare @BeginCount int
declare @finalse varchar
set @Sfindex = patindex(‘% %’,@Column)
if @Sfindex !=0
Begin
set @Beginse = replace(substring(@Column,@Sfindex,len(@Column)),’ ‘,”)
End
else
set @Sfindex = patindex(‘%P%’,@Column)
if @Sfindex !=0
Begin
set @Beginse =replace(substring(@Column,@Sfindex,len(@Column)),’ ‘,”)
End
ELSE
set @Sfindex = patindex(‘%B%’,@Column)
if @Sfindex !=0
Begin
set @Beginse = replace(substring(@Column,@Sfindex,len(@Column)),’ ‘,”)
End
return @Beginse
End

Data like this

287PHY
10102 PHY
10106 PHY
10106 BIO
32001 BIO
33501 BIO
4568PHY
10102 PHY 

select dbo.splitdata(Subject)as credits from lori
select dbo.splitdataremain(Subject)as subject from Lori

Points                   subject
287                       PHY
10102                  PHY
10106                  PHY
10106                  BIO
32001                  BIO
33501                  BIO
4568                    PHY
10102                  PHY]]></description>
		<content:encoded><![CDATA[<p>Hi Lori and who gets this problem</p>
<p>alter function splitdata(@Column varchar(30)) returns varchar(30)<br />
as<br />
Begin<br />
Declare @Sfindex int<br />
Declare @Beginse varchar(35)<br />
Declare @lastse varchar(35)<br />
Declare @lasts int<br />
Declare @BeginCount int<br />
declare @finalse varchar<br />
set @Sfindex = patindex(‘% %’,@Column)<br />
if @Sfindex !=0<br />
Begin<br />
set @Beginse = substring(@Column,1,@Sfindex-1)<br />
End<br />
else<br />
set @Sfindex = patindex(‘%P%’,@Column)<br />
if @Sfindex !=0<br />
Begin<br />
set @Beginse = substring(@Column,1,@Sfindex-1)<br />
End<br />
ELSE<br />
set @Sfindex = patindex(‘%B%’,@Column)<br />
if @Sfindex !=0<br />
Begin<br />
set @Beginse = substring(@Column,1,@Sfindex-1)<br />
End<br />
return @Beginse<br />
End</p>
<p>alter function splitdataremain(@Column varchar(30)) returns varchar(30)<br />
as<br />
Begin<br />
Declare @Sfindex int<br />
Declare @Beginse varchar(35)<br />
Declare @lastse varchar(35)<br />
Declare @lasts int<br />
Declare @BeginCount int<br />
declare @finalse varchar<br />
set @Sfindex = patindex(‘% %’,@Column)<br />
if @Sfindex !=0<br />
Begin<br />
set @Beginse = replace(substring(@Column,@Sfindex,len(@Column)),’ ‘,”)<br />
End<br />
else<br />
set @Sfindex = patindex(‘%P%’,@Column)<br />
if @Sfindex !=0<br />
Begin<br />
set @Beginse =replace(substring(@Column,@Sfindex,len(@Column)),’ ‘,”)<br />
End<br />
ELSE<br />
set @Sfindex = patindex(‘%B%’,@Column)<br />
if @Sfindex !=0<br />
Begin<br />
set @Beginse = replace(substring(@Column,@Sfindex,len(@Column)),’ ‘,”)<br />
End<br />
return @Beginse<br />
End</p>
<p>Data like this</p>
<p>287PHY<br />
10102 PHY<br />
10106 PHY<br />
10106 BIO<br />
32001 BIO<br />
33501 BIO<br />
4568PHY<br />
10102 PHY </p>
<p>select dbo.splitdata(Subject)as credits from lori<br />
select dbo.splitdataremain(Subject)as subject from Lori</p>
<p>Points                   subject<br />
287                       PHY<br />
10102                  PHY<br />
10106                  PHY<br />
10106                  BIO<br />
32001                  BIO<br />
33501                  BIO<br />
4568                    PHY<br />
10102                  PHY</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: SRPBHUSHAN</title>
		<link>http://blog.sqlauthority.com/2007/05/13/sql-server-udf-function-to-parse-alphanumeric-characters-from-string/#comment-63703</link>
		<dc:creator><![CDATA[SRPBHUSHAN]]></dc:creator>
		<pubDate>Thu, 25 Mar 2010 10:05:18 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sqlauthority.com/2007/05/13/sql-server-udf-function-to-parse-alphanumeric-characters-from-string/#comment-63703</guid>
		<description><![CDATA[Actually lori ur Problem can be solved in Number of ways and one of the Solution is this .........

alter function splitdata(@Column varchar(30)) returns varchar(30)
as 
Begin
Declare @Sfindex int
Declare @Beginse varchar(35)
Declare @lastse varchar(35)
Declare @lasts int
Declare @BeginCount int
declare @finalse varchar
set @Sfindex = patindex(&#039;% %&#039;,@Column)
if @Sfindex !=0
Begin
set @Beginse = substring(@Column,1,@Sfindex-1)
End
else
set @Sfindex = patindex(&#039;%P%&#039;,@Column)
if @Sfindex !=0
Begin
set @Beginse = substring(@Column,1,@Sfindex-1)
End  
ELSE
set @Sfindex = patindex(&#039;%B%&#039;,@Column)
if @Sfindex !=0
Begin
set @Beginse = substring(@Column,1,@Sfindex-1)
End  
return @Beginse
End

alter function splitdataremain(@Column varchar(30)) returns varchar(30)
as 
Begin
Declare @Sfindex int
Declare @Beginse varchar(35)
Declare @lastse varchar(35)
Declare @lasts int
Declare @BeginCount int
declare @finalse varchar
set @Sfindex = patindex(&#039;% %&#039;,@Column)
if @Sfindex !=0
Begin
set @Beginse = replace(substring(@Column,@Sfindex,len(@Column)),&#039; &#039;,&#039;&#039;)
End
else
set @Sfindex = patindex(&#039;%P%&#039;,@Column)
if @Sfindex !=0
Begin
set @Beginse =replace(substring(@Column,@Sfindex,len(@Column)),&#039; &#039;,&#039;&#039;)
End  
ELSE
set @Sfindex = patindex(&#039;%B%&#039;,@Column)
if @Sfindex !=0
Begin
set @Beginse = replace(substring(@Column,@Sfindex,len(@Column)),&#039; &#039;,&#039;&#039;)
End  
return @Beginse
End

Data like this

287PHY
10102 PHY
10106 PHY
10106 BIO
32001 BIO
33501 BIO
4568PHY
10102 PHY 

select dbo.splitdata(Subject)as credits from lori
 select dbo.splitdataremain(Subject)as subject  from Lori

Points   subject
 287      	PHY
10102	PHY
10106	PHY
10106	BIO
32001	BIO
33501	BIO
4568	PHY
10102	PHY]]></description>
		<content:encoded><![CDATA[<p>Actually lori ur Problem can be solved in Number of ways and one of the Solution is this &#8230;&#8230;&#8230;</p>
<p>alter function splitdata(@Column varchar(30)) returns varchar(30)<br />
as<br />
Begin<br />
Declare @Sfindex int<br />
Declare @Beginse varchar(35)<br />
Declare @lastse varchar(35)<br />
Declare @lasts int<br />
Declare @BeginCount int<br />
declare @finalse varchar<br />
set @Sfindex = patindex(&#8216;% %&#8217;,@Column)<br />
if @Sfindex !=0<br />
Begin<br />
set @Beginse = substring(@Column,1,@Sfindex-1)<br />
End<br />
else<br />
set @Sfindex = patindex(&#8216;%P%&#8217;,@Column)<br />
if @Sfindex !=0<br />
Begin<br />
set @Beginse = substring(@Column,1,@Sfindex-1)<br />
End<br />
ELSE<br />
set @Sfindex = patindex(&#8216;%B%&#8217;,@Column)<br />
if @Sfindex !=0<br />
Begin<br />
set @Beginse = substring(@Column,1,@Sfindex-1)<br />
End<br />
return @Beginse<br />
End</p>
<p>alter function splitdataremain(@Column varchar(30)) returns varchar(30)<br />
as<br />
Begin<br />
Declare @Sfindex int<br />
Declare @Beginse varchar(35)<br />
Declare @lastse varchar(35)<br />
Declare @lasts int<br />
Declare @BeginCount int<br />
declare @finalse varchar<br />
set @Sfindex = patindex(&#8216;% %&#8217;,@Column)<br />
if @Sfindex !=0<br />
Begin<br />
set @Beginse = replace(substring(@Column,@Sfindex,len(@Column)),&#8217; &#8216;,&#8221;)<br />
End<br />
else<br />
set @Sfindex = patindex(&#8216;%P%&#8217;,@Column)<br />
if @Sfindex !=0<br />
Begin<br />
set @Beginse =replace(substring(@Column,@Sfindex,len(@Column)),&#8217; &#8216;,&#8221;)<br />
End<br />
ELSE<br />
set @Sfindex = patindex(&#8216;%B%&#8217;,@Column)<br />
if @Sfindex !=0<br />
Begin<br />
set @Beginse = replace(substring(@Column,@Sfindex,len(@Column)),&#8217; &#8216;,&#8221;)<br />
End<br />
return @Beginse<br />
End</p>
<p>Data like this</p>
<p>287PHY<br />
10102 PHY<br />
10106 PHY<br />
10106 BIO<br />
32001 BIO<br />
33501 BIO<br />
4568PHY<br />
10102 PHY </p>
<p>select dbo.splitdata(Subject)as credits from lori<br />
 select dbo.splitdataremain(Subject)as subject  from Lori</p>
<p>Points   subject<br />
 287      	PHY<br />
10102	PHY<br />
10106	PHY<br />
10106	BIO<br />
32001	BIO<br />
33501	BIO<br />
4568	PHY<br />
10102	PHY</p>
]]></content:encoded>
	</item>
</channel>
</rss>

