Results 1 to 3 of 3

Thread: SQL statement (need help please)

  1. #1
    Join Date
    Oct 2005
    Posts
    4

    SQL statement (need help please)

    In oracle I have a column that is like...

    column
    ---------------------------------------------------
    Aerospace Medicine (A)
    Aerospace Medicine (NC)
    Aerospace Medicine (NS)
    Air Reserve Components: UTA (AF)
    Allergy and Immunology (A)
    Allergy and Immunology (NC)
    Allergy and Immunology (NS)
    Anesthesiology (A)
    Anesthesiology (AF)
    Anesthesiology (NC)
    Anesthesiology (NS)
    Audiology (A)
    Audiology (AF)
    Audiology (NC)
    Audiology (NS)

    I need a distinct select that detects where the (NC) or (NS or (AF) or (A) are and removes them as I need the distnct results that don't factor in the (A) or (NC) or (NS or (AF). Thank you all very much for any help.
    Last edited by rwillwervt; 10-21-2005 at 12:34 PM.

  2. #2
    Join Date
    Oct 2005
    Posts
    4

    the result would be...

    the result of the select would be...

    Aerospace Medicine
    Air Reserve Components: UTA
    Allergy and Immunology
    Anesthesiology
    Audiology

  3. #3
    Join Date
    Oct 2005
    Posts
    2,557
    So you're looking for a pattern, and that pattern would be the first occurrence of "(" - find the position and select the all of the string up to that character position.

    Here is the opposite condition. You can re-work this to get what you are looking for.

    SQL> select distinct substr( col1,( instr(col1,'(')) ) from dbj;

    SUBSTR(COL1,(INSTR(COL1,'(')))
    --------------------------------------------------
    (A)
    (AF)
    (NC)
    (NS)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •