<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Dave Russell &#187; SQL</title>
	<atom:link href="http://daverussell.co.za/wordpress/category/sql/feed/" rel="self" type="application/rss+xml" />
	<link>http://daverussell.co.za/wordpress</link>
	<description>Helping me remember and hopefully helping others at the same time.</description>
	<lastBuildDate>Thu, 14 Apr 2011 07:16:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Selecting all today&#8217;s records</title>
		<link>http://daverussell.co.za/wordpress/2010/02/23/selecting-all-todays-records/</link>
		<comments>http://daverussell.co.za/wordpress/2010/02/23/selecting-all-todays-records/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 07:53:39 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://daverussell.co.za/wordpress/?p=168</guid>
		<description><![CDATA[Dates can be difficult to work with especially when you are not interested in the time portion. So here&#8217;s a quick snippet that strips the time portion out of the equation, making it easy to get only today&#8217;s records (or any day for that matter). SELECT Column1,Column2, Datestamp FROM tblExample WHERE DATEADD&#40;day, DATEDIFF&#40;day, 0, GetDate&#40;&#41;&#41;, [...]]]></description>
			<content:encoded><![CDATA[<p>Dates can be difficult to work with especially when you are not interested in the time portion. So here&#8217;s a quick snippet that strips the time portion out of the equation, making it easy to get only today&#8217;s records (or any day for that matter).</p>
<div class="codesnip-container" >
<div class="sql codesnip" style="font-family:monospace;"><span class="kw1">SELECT</span> Column1<span class="sy0">,</span>Column2<span class="sy0">,</span> Datestamp <span class="kw1">FROM</span> tblExample<br />
<span class="kw1">WHERE</span> DATEADD<span class="br0">&#40;</span>day<span class="sy0">,</span> DATEDIFF<span class="br0">&#40;</span>day<span class="sy0">,</span> <span class="nu0">0</span><span class="sy0">,</span> GetDate<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">,</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="sy0">=</span> DATEADD<span class="br0">&#40;</span>day<span class="sy0">,</span> DATEDIFF<span class="br0">&#40;</span>day<span class="sy0">,</span> <span class="nu0">0</span><span class="sy0">,</span> Datestamp<span class="br0">&#41;</span><span class="sy0">,</span> <span class="nu0">0</span><span class="br0">&#41;</span></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://daverussell.co.za/wordpress/2010/02/23/selecting-all-todays-records/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL 2000 Find and Replace</title>
		<link>http://daverussell.co.za/wordpress/2009/07/01/sql-2000-find-and-replace/</link>
		<comments>http://daverussell.co.za/wordpress/2009/07/01/sql-2000-find-and-replace/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 10:40:42 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[snippet]]></category>

		<guid isPermaLink="false">http://davidrussellr.wordpress.com/?p=18</guid>
		<description><![CDATA[I needed to find and replace text in a text field in sql2000&#8230; here&#8217;s how I got it right: declare @StringToReplace varchar&#40;1000&#41; SET @StringToReplace = &#8216;baad string&#8217; declare @NewString varchar&#40;1000&#41; SET @NewString = &#8216;new improved string&#8217; declare @start int declare @end int SELECT @end = len&#40;@StringToReplace&#41;-2 declare @currentrecord int declare @ptrval BINARY&#40;16&#41; declare @TotalOldTextInstancesStillToBeFixed int [...]]]></description>
			<content:encoded><![CDATA[<p>I needed to find and replace text in a text field in sql2000&#8230; here&#8217;s how I got it right:</p>
<div class="codesnip-container" >
<div class="sql codesnip" style="font-family:monospace;">declare @StringToReplace varchar<span class="br0">&#40;</span>1000<span class="br0">&#41;</span><br />
<span class="kw1">SET</span> @StringToReplace <span class="sy0">=</span> <span class="st0">&#8216;baad string&#8217;</span></p>
<p>
declare @NewString varchar<span class="br0">&#40;</span>1000<span class="br0">&#41;</span><br />
<span class="kw1">SET</span> @NewString <span class="sy0">=</span> <span class="st0">&#8216;new improved string&#8217;</span></p>
<p>
declare @start int<br />
declare @end int<br />
<span class="kw1">SELECT</span> @end <span class="sy0">=</span> len<span class="br0">&#40;</span>@StringToReplace<span class="br0">&#41;</span><span class="sy0">-</span>2<br />
declare @currentrecord int<br />
declare @ptrval <span class="kw1">BINARY</span><span class="br0">&#40;</span>16<span class="br0">&#41;</span><br />
declare @TotalOldTextInstancesStillToBeFixed int<br />
<span class="kw1">SELECT</span> @TotalOldTextInstancesStillToBeFixed <span class="sy0">=</span> count<span class="br0">&#40;</span><span class="sy0">*</span><span class="br0">&#41;</span> <span class="kw1">FROM</span> tblTable <span class="kw1">WHERE</span> body <span class="kw1">LIKE</span> @StringToReplace</p>
<p>
while <span class="br0">&#40;</span>@TotalOldTextInstancesStillToBeFixed &amp;gt; 0<span class="br0">&#41;</span><br />
begin<br />
&nbsp;<span class="kw1">SELECT</span> top 1 @currentrecord <span class="sy0">=</span> TableID <span class="kw1">FROM</span> tblTable <span class="kw1">WHERE</span> body <span class="kw1">LIKE</span> @StringToReplace <span class="kw1">ORDER</span> <span class="kw1">BY</span> TableID<br />
&nbsp;<span class="co1">&#8211;select @currentrecord</span><br />
&nbsp;<span class="kw1">SELECT</span> @ptrval <span class="sy0">=</span> textptr<span class="br0">&#40;</span>tblTable<span class="sy0">.</span>body<span class="br0">&#41;</span><span class="sy0">,</span>@start <span class="sy0">=</span> <span class="br0">&#40;</span>PATINDEX<span class="br0">&#40;</span>@StringToReplace<span class="sy0">,</span> body<span class="br0">&#41;</span><span class="sy0">-</span>1<span class="br0">&#41;</span><br />
&nbsp;<span class="kw1">FROM</span> tblTable <span class="kw1">WHERE</span> tblTable<span class="sy0">.</span>TableID <span class="sy0">=</span> @currentrecord<br />
&nbsp;<span class="co1">&#8211;select @start,@end</span><br />
&nbsp;updatetext tblTable<span class="sy0">.</span>body @ptrval @start @end @NewString</p>
<p>
&nbsp;<span class="kw1">SELECT</span> @TotalOldTextInstancesStillToBeFixed <span class="sy0">=</span> count<span class="br0">&#40;</span><span class="sy0">*</span><span class="br0">&#41;</span> <span class="kw1">FROM</span> tblTable <span class="kw1">WHERE</span> body <span class="kw1">LIKE</span> @StringToReplace<br />
end</div>
</div>
<p>Disclaimer: test this thoroughly in a dev environment before letting it loose on your production data. Seriously.</p>
]]></content:encoded>
			<wfw:commentRss>http://daverussell.co.za/wordpress/2009/07/01/sql-2000-find-and-replace/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

