[dba-SQLServer] SQL Nightmares

jwcolby jwcolby at colbyconsulting.com
Thu Mar 20 07:42:02 CDT 2008


It doesn't seem to like the Right( part of the function.  Right is not
correctly colored. 


John W. Colby
Colby Consulting
www.ColbyConsulting.com 
On 3/20/08, jwcolby <jwcolby at colbyconsulting.com> wrote:
> [mailto:dba-sqlserver-bounces at databaseadvisors.com] On Behalf Of Paul 
> Nielsen
> Sent: Wednesday, March 19, 2008 11:08 PM
> To: 'Discussion concerning MS SQL Server'
> Subject: Re: [dba-SQLServer] SQL Nightmares
>
>
> Hi John,
>
> For the house number...
>   select cast('000120' as int)
>
>
> for the streetname...
>   declare @col VARCHAR(25)
>   set @col = '00000000012st'
>   select right(@col,len(@col)-patindex ('%[^0]%', at col)+1)
>
> -Paul
> -----Original Message-----
> From: dba-sqlserver-bounces at databaseadvisors.com
> [mailto:dba-sqlserver-bounces at databaseadvisors.com] On Behalf Of 
> jwcolby
> Sent: Wednesday, March 19, 2008 5:29 PM
> To: dba-sqlserver at databaseadvisors.com
> Subject: [dba-SQLServer] SQL Nightmares
>
> I have another (different) database from hell.  This one has data 
> fields like
>
> HOUSENUMBER             StreetName              StreetUnit
> 00000006                000012th                Place
>
> As you can see, if I do a simple append, then I get something like
>
> 00000006 000012th Place.
>
> I can tell you that won't fly.  So I need to strip off leading zeros, 
> pretty much in ALL my fields, but at the very least in a fixed set of 
> fields.  How do I do this in SQL, bearing in mind that this table has 
> 90 million records and taking a week for one field is out of the 
> question.
>
> John W. Colby
> Colby Consulting
> www.ColbyConsulting.com




More information about the dba-SQLServer mailing list