Insert a character in a string

  • Good afternoon,

    I have part numbers that begin as RA99999-99. I need to update them all to read RA099999-99. Thanks for any help.

  • Will always the first two characters be alphabets ? and will it always be two characters?

  • I think the STUFF function is what you are looking for.

    declare @txt varchar(20) = 'RA99999-99'

    select STUFF(@txt, 3, 0, '0')

  • Try

    SELECT STUFF ('RA99999-09',3,0,'0')

  • The first characters will always be letters.

  • kabaari (7/30/2012)


    The first characters will always be letters.

    I guess the best way to ask the question is "Do you always want the extra "0" to be inserted into the 3rd character position?" If so, then the STUFF methods listed before this will do the job. If not, post back with some additional details.

    --Jeff Moden


    RBAR is pronounced "ree-bar" and is a "Modenism" for Row-By-Agonizing-Row.
    First step towards the paradigm shift of writing Set Based code:
    ________Stop thinking about what you want to do to a ROW... think, instead, of what you want to do to a COLUMN.

    Change is inevitable... Change for the better is not.


    Helpful Links:
    How to post code problems
    How to Post Performance Problems
    Create a Tally Function (fnTally)

Viewing 6 posts - 1 through 5 (of 5 total)

You must be logged in to reply to this topic. Login to reply