SitePoint Sponsor

User Tag List

Results 1 to 5 of 5

Thread: Select first token of value

  1. #1
    SitePoint Wizard bronze trophy cydewaze's Avatar
    Join Date
    Jan 2006
    Location
    Merry Land, USA
    Posts
    1,025
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    Select first token of value

    I have a column that holds values like this: OPBM-20, OBMM-10, OPMD-30, etc.

    Is there a way to do a SELECT that only selects the portion before the hyphen? I need something like ListFirst or GetToken, but I can't seem to find anything in SQL that does this.
    <cfset myblog = "http://cydewaze.org/">

  2. #2
    SQL Consultant silver trophybronze trophy
    SitePoint Award Recipient r937's Avatar
    Join Date
    Jul 2002
    Location
    Toronto, Canada
    Posts
    38,445
    Mentioned
    34 Post(s)
    Tagged
    1 Thread(s)
    depends

    once again, you neglected to mention which database system you're using
    r937.com | rudy.ca | Buy my SitePoint book: Simply SQL
    "giving out my real stuffs"

  3. #3
    SitePoint Wizard bronze trophy cydewaze's Avatar
    Join Date
    Jan 2006
    Location
    Merry Land, USA
    Posts
    1,025
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)
    Doh! Currently Access but soon-to-be MSSQL 2008.

    Oh and I can't do LEFT(column,4) because sometimes there are 3 characters before the hyphen, and sometimes there are 4.
    <cfset myblog = "http://cydewaze.org/">

  4. #4
    SQL Consultant silver trophybronze trophy
    SitePoint Award Recipient r937's Avatar
    Join Date
    Jul 2002
    Location
    Toronto, Canada
    Posts
    38,445
    Mentioned
    34 Post(s)
    Tagged
    1 Thread(s)
    solutions will be similar but different

    use a function to find the string position of the dash (msaccess: InStr, sqlserver: CharIndex)

    then embed this inside a substring function... SUBSTRING(mycolumn FROM 1 TO position - 1)
    r937.com | rudy.ca | Buy my SitePoint book: Simply SQL
    "giving out my real stuffs"

  5. #5
    SitePoint Wizard bronze trophy cydewaze's Avatar
    Join Date
    Jan 2006
    Location
    Merry Land, USA
    Posts
    1,025
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)
    I'll give that a shot, thanks!
    <cfset myblog = "http://cydewaze.org/">

Bookmarks

Posting Permissions

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