Welcome to the { mindfrost82.com } forums.

You are currently viewing our boards as a guest which gives you limited access to view most discussions and access our other features. By joining our free community you will have access to post topics, communicate privately with other members (PM), respond to polls, upload content and access many other special features. Registration is fast, simple and absolutely free so please, join our community today!

If you have any problems with the registration process or your account login, please contact contact us.

Go Back   { mindfrost82.com } > Gadget Corner > Tech Newsgroups > Programming > Databases > General SQL Server Support

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1 (permalink)  
Old 08-19-2008, 12:18 PM
aenriquez@gmail.com
 
Posts: n/a
Truncate text in table? (ie 101928494 will become 928494)

Lets say I have a column with the following text in 5 rows:

1015758349
10147594734
10173
101288
1019384048

I'd like to run a MSSQL command (if possible) to take out the '101'
from every single row. Is there a command for this?

Thanks
Reply With Quote
  #2 (permalink)  
Old 08-19-2008, 12:25 PM
Helmut Woess
 
Posts: n/a
Re: Truncate text in table? (ie 101928494 will become 928494)

Am Tue, 19 Aug 2008 04:18:49 -0700 (PDT) schrieb aenriquez@gmail.com:

> Lets say I have a column with the following text in 5 rows:
>
> 1015758349
> 10147594734
> 10173
> 101288
> 1019384048
>
> I'd like to run a MSSQL command (if possible) to take out the '101'
> from every single row. Is there a command for this?
>
> Thanks


if it is datatype varchar just do a:
update table set field = substring(field,4,99)

bye,
Helmut
Reply With Quote
  #3 (permalink)  
Old 08-19-2008, 01:00 PM
Roy Harvey (SQL Server MVP)
 
Posts: n/a
Re: Truncate text in table? (ie 101928494 will become 928494)

On Tue, 19 Aug 2008 04:18:49 -0700 (PDT), aenriquez@gmail.com wrote:

>Lets say I have a column with the following text in 5 rows:
>
>1015758349
>10147594734
>10173
>101288
>1019384048
>
>I'd like to run a MSSQL command (if possible) to take out the '101'
>from every single row. Is there a command for this?


If you always want the first three characters removed you could use
SUBSTRING and specify 4 as the start column.

If you want to actually update the table and change those rows, you
might look at something like:

UPDATE Whatever
SET Something = SUBSTRING(Something,4,100)
WHERE Something IN
('1015758349', '10147594734', '10173', '101288', '1019384048')

Roy Harvey
Beacon Falls, CT
Reply With Quote
  #4 (permalink)  
Old 08-19-2008, 01:33 PM
aenriquez@gmail.com
 
Posts: n/a
Re: Truncate text in table? (ie 101928494 will become 928494)

On Aug 19, 2:00*pm, "Roy Harvey (SQL Server MVP)"
<roy_har...@snet.net> wrote:
> On Tue, 19 Aug 2008 04:18:49 -0700 (PDT), aenriq...@gmail.com wrote:
> >Lets say I have a column with the following text in 5 rows:

>
> >1015758349
> >10147594734
> >10173
> >101288
> >1019384048

>
> >I'd like to run a MSSQL command (if possible) to take out the '101'
> >from every single row. Is there a command for this?

>
> If you always want the first three characters removed you could use
> SUBSTRING and specify 4 as the start column.
>
> If you want to actually update the table and change those rows, you
> might look at something like:
>
> UPDATE Whatever
> SET Something = SUBSTRING(Something,4,100)
> WHERE Something IN
> * * *('1015758349', '10147594734', '10173', '101288', '1019384048')
>
> Roy Harvey
> Beacon Falls, CT


Yes, I want to update the table ideally without changing the string
length for any of the rows. Maybe a REPLACE will work better.
Reply With Quote
  #5 (permalink)  
Old 08-19-2008, 02:03 PM
Plamen Ratchev
 
Posts: n/a
Re: Truncate text in table? (ie 101928494 will become 928494)

Another method:

UPDATE Foo
SET col = STUFF(col, 1, 3, '')
WHERE col LIKE '101%';


Plamen Ratchev
http://www.SQLStudio.com
Reply With Quote
  #6 (permalink)  
Old 08-19-2008, 10:06 PM
Erland Sommarskog
 
Posts: n/a
Re: Truncate text in table? (ie 101928494 will become 928494)

(aenriquez@gmail.com) writes:
> Yes, I want to update the table ideally without changing the string
> length for any of the rows. Maybe a REPLACE will work better.


You can use substring(col, 4, len(col)) to overcome that issue.

--
Erland Sommarskog, SQL Server MVP, esquel@sommarskog.se

Links for SQL Server Books Online:
SQL 2008: http://msdn.microsoft.com/en-us/sqlserver/cc514207.aspx
SQL 2005: http://msdn.microsoft.com/en-us/sqlserver/bb895970.aspx
SQL 2000: http://www.microsoft.com/sql/prodinf...ons/books.mspx

Reply With Quote
  #7 (permalink)  
Old 08-20-2008, 02:05 PM
aenriquez@gmail.com
 
Posts: n/a
Re: Truncate text in table? (ie 101928494 will become 928494)

On Aug 19, 11:06*pm, Erland Sommarskog <esq...@sommarskog.se> wrote:
> *(aenriq...@gmail.com) writes:
> > Yes, I want to update the table ideally without changing the string
> > length for any of the rows. Maybe a REPLACE will work better.

>
> You can use substring(col, 4, len(col)) to overcome that issue.
>
> --
> Erland Sommarskog, SQL Server MVP, esq...@sommarskog.se
>
> Links for SQL Server Books Online:
> SQL 2008:http://msdn.microsoft.com/en-us/sqlserver/cc514207.aspx
> SQL 2005:http://msdn.microsoft.com/en-us/sqlserver/bb895970.aspx
> SQL 2000:http://www.microsoft.com/sql/prodinf...ons/books.mspx


Thanks all. This query worked perfectly for me:
UPDATE tablename
Set field = SUBSTRING(field,3,len(field))
WHERE (field like '10%')
Reply With Quote
Reply

  { mindfrost82.com } > Gadget Corner > Tech Newsgroups > Programming > Databases > General SQL Server Support


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are Off
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT. The time now is 06:54 PM.


Powered by vBulletin, Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0 ©2007, Crawlability, Inc.
© 1999-2008 mindfrost82.com v11.0


Sponsors:
Bleach 149 . Bleach 150 | Remortgaging | Hookah | Myspace Layouts | Personal Car Finance



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114