Please help me

  • Hi,

    I have a urgent query to be done and I cannot figure it out. 

    The table contains a waccessno column. An example of a waccessno column value is '0000950117-99-000462'. The format of the waccessno column is XXXXXXXXXX-XX-XXXXXX, where X can be a letter or number. I would like a list of all the waccessno values that do meet this format.

    Thanks for the help,

  • Hi - this is not straightforward, so I'm not surprised you are having trouble.

    Would it be sufficient to perform the following checks:

    1) That the length of the string is 20 and

    2) That there are hyphens at positions 11 and 14 and

    3 That there are no other hyphens in the string?

    This is not so bad ... let me know if that's OK and I'll show you how.

     

    The absence of evidence is not evidence of absence.
    Martin Rees

    You can lead a horse to water, but a pencil must be lead.
    Stan Laurel

  • SELECT waccessno

    FROM

    WHERE waccessno LIKE '[0-9a-z][0-9a-z][0-9a-z][0-9a-z][0-9a-z][0-9a-z][0-9a-z][0-9a-z][0-9a-z][0-9a-z]-[0-9a-z][0-9a-z]-[0-9a-z][0-9a-z][0-9a-z][0-9a-z][0-9a-z][0-9a-z]'

    Far away is close at hand in the images of elsewhere.
    Anon.

  • Nice one David!

    The absence of evidence is not evidence of absence.
    Martin Rees

    You can lead a horse to water, but a pencil must be lead.
    Stan Laurel

  • Yes David - I agree - in the minimalist trend that I follow though, this too works...

    declare @waccessno varchar(20)
    set @waccessno = '000095011A-99-000462'
    if @waccessno like replicate('[0-9a-z]', 10)
    + '-' 
    + replicate('[0-9a-z]',2) 
    + '-' 
    + replicate('[0-9a-z]',6) 
    print 'works'
    else
    print 'does not work'
    







    **ASCII stupid question, get a stupid ANSI !!!**

  • So will

    WHERE waccessno LIKE REPLACE('XXXXXXXXXX-XX-XXXXXX','X','[0-9a-z]')

    and looks prettier and neater than yours

    Far away is close at hand in the images of elsewhere.
    Anon.

  • Yes - but you didn't think of the "minimalist" usage at first did you...had to make you put your thinking cap on, didn't I ?!?!...







    **ASCII stupid question, get a stupid ANSI !!!**

  • Maybe

    Besides if I posted it first time you'd have nothing to refer to  , then your posts would dry up

    Keeps you on your toes eh

    Far away is close at hand in the images of elsewhere.
    Anon.

  • Don't you worry about my posts "drying up"...I get plenty of fodder from other threads..

    As for "keeping me on my toes"...yes indeed - just the way I like it..."on the edge" & "poised for flight"...







    **ASCII stupid question, get a stupid ANSI !!!**

Viewing 9 posts - 1 through 8 (of 8 total)

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