Forums before death by AOL, social media and spammers... "We can't have nice things"
|    comp.databases.ms-sqlserver    |    Notorious Rube Goldberg contraption    |    19,505 messages    |
[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]
|    Message 18,798 of 19,505    |
|    rja.carnegie@gmail.com to Tony Johansson    |
|    Re: How do I write this sql statement    |
|    08 Dec 12 03:37:48    |
      On Saturday, 8 December 2012 10:44:31 UTC, Tony Johansson wrote:       > Hello!       >       > In a field in the database called Cid we have a format like year-35-X       > So in the database we can have numbers that can look like this.       >       > 2012-35-1       > 2012-35-2       > ...       > 2012-35-56       > 2012-35-0145       >       > If I want a select statement that return the largest number for X how can I       > write this ?       >       > So if we have 2012-35-0194 in the database field Cid I want to get back 195       >       > ?              It looks as though CAST(SUBSTRING(Cid, 9, 4) AS int) will extract       the number if the data is valid and always that length.              If the specification is "after the second/last hyphen" with variable       length then something more elaborate is needed, and, again, it       depends on whether the data is reliably of that format; some       simple designs will give either an error or a wrong answer if       the data doesn't conform.              Also, if you need to read that data, to generate a new key value,       this may be not a very good way to store it. But sometimes you       don't have the option of using the best design.              --- SoupGate-Win32 v1.05        * Origin: you cannot sedate... all the things you hate (1:229/2)    |
[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]
(c) 1994, bbs@darkrealms.ca