Can't PARSE This STRING Guidance?

  • Hey Everyone. I have...lots of problems... But I need some help on the one. I have a several columns, and need to parse the digits out of the column. I have come up with two statements, one grabs each side, but I can't seem to put them together. Any help Would be greatly appriciated.

    Here are couple of Fields:

    What I NEED is:

    519

    547

    559

    1049

    What I have accomplished separately is:

    SELECT SUBSTRING(PK, CHARINDEX('>',REVERSE(PK))-1 , LEN(PK)) FROM audit

    <MSLID=519

    <MSLID=547

    <MSLID=559

    <MSLID=1049

    SELECT SUBSTRING(PK, Charindex('=',PK)+1 , len(PK)) FROM audit

    519>

    547>

    559>

    1049>

    But I can't get both sides in the same query. Suggestions?

  • Would this work?

    SELECT SUBSTRING(PK, Charindex('=',PK)+1 , (len(PK)-1)) FROM audit

    or you could wrap a replace..

    SELECT replace(SUBSTRING(PK, Charindex('=',PK)+1 , len(PK)),'>','') FROM audit

  • SELECT

    LEFT(

    RIGHT(PK,Len(PK) - charindex('=',PK)),

    LEN(RIGHT(PK,Len(PK) - charindex('=',PK)))

    -1)

  • SELECT SUBSTRING(pk, Charindex('=',pk)+1 , len(pk)-Charindex('=',pk)-1) from audit

    Regards,

    Ahmed

Viewing 4 posts - 1 through 3 (of 3 total)

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