Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
| Author |
Topic |
|
pareshmotiwala
Constraint Violating Yak Guru
323 Posts |
Posted - 2007-06-25 : 15:49:55
|
| Hi I have a whole bunch of values like 423.0150.00300.0010.06.02.061.062.063.0309.00520.002.0433.008.026.036.043.06.018.03.07.012.017.017.02.04.07.070.071.01.02.031.02.0Appendix 150.00520.00502.00408.000520.0017.018.03.00410.008.0305.00012.02.06.00300.0008.09.026.034.036.013.00363.000364.000365.000366.0005.007.0041.007.07.0027.011.0029.00450.00520.005.0433.00130.00170.0010.04.0045.0030.0366.00031.04.00410.00453.0023.009.09.0101.0028.00361.000366.000505.004.003.0036.003.015.00505.002.02.07(2431.00128.004.005.006.0031.02.0034.0036.008.009.0026.001.002.0031.00Appendix M14.0010.0011.005.0041.0066.002.0063.0017.001.0100.0051.0052.0053.0054.0055.0056.0057.0058.0059.0060.0061.0062.0063.064.0065.0066.0067.0068.0069.0070.0071.0072.0073.0074.0075.0076.00364.0077.0078.0079.0080.0081.0082.0083.0084.0085.0086.0087.0088.0089.0090.0093.007.00110.00120.091.0092.050.006.00220.000221.00062C.003.001.0063.38.520.0004.0025.0028.0033.0037.0038.003.003.0024.0026.004.007.008.002.003.004.005.006.007.008.009.0016.001.009.00Appendix H12.00410.000420.000406.000433.000424.00050.002.010.0031.004.005.0025.00401.00119.0034.0037.0023.00520.000519.0003.004.0022.004.00450.000505.000506.000520.0006.0010.003.004.005.006.0030.0002.007.00309.00204.00309.00364.00309.004.00140.017.018.0Customer wants this to be sorted in order of number.The original field is varchar? Anybody have the slightest ideas how I would do that.RegardsParesh MotiwalaBoston, USA |
|
|
SwePeso
Patron Saint of Lost Yaks
30421 Posts |
Posted - 2007-06-25 : 16:00:27
|
Like this?-- prepare sample datadeclare @sample table (data varchar(20))insert @sampleselect '423.0' union allselect '150.00' union allselect '300.00' union allselect '10.0' union allselect '6.0' union allselect '2.0' union allselect '61.0' union allselect '62.0' union allselect '63.0' union allselect '309.00' union allselect '520.00' union allselect '2.0' union allselect '433.00' union allselect '8.0' union allselect '26.0' union allselect '36.0' union allselect '43.0' union allselect '6.0' union allselect '18.0' union allselect '3.0' union allselect '7.0' union allselect '12.0' union allselect '17.0' union allselect '17.0' union allselect '2.0' union allselect '4.0' union allselect '7.0' union allselect '70.0' union allselect '71.0' union allselect '1.0' union allselect '2.0' union allselect '31.0' union allselect '2.0' union allselect 'Appendix' union allselect '150.00' union allselect '520.00' union allselect '502.00' union allselect '408.000' union allselect '520.00' union allselect '17.0' union allselect '18.0' union allselect '3.00' union allselect '410.00' union allselect '8.0' union allselect '305.000' union allselect '12.0' union allselect '2.0' union allselect '6.00' union allselect '300.000' union allselect '8.0' union allselect '9.0' union allselect '26.0' union allselect '34.0' union allselect '36.0' union allselect '13.00' union allselect '363.000' union allselect '364.000' union allselect '365.000' union allselect '366.000' union allselect '5.00' union allselect '7.00' union allselect '41.00' union allselect '7.0' union allselect '7.00' union allselect '27.0' union allselect '11.00' union allselect '29.00' union allselect '450.00' union allselect '520.00' union allselect '5.0' union allselect '433.00' union allselect '130.00' union allselect '170.00' union allselect '10.0' union allselect '4.00' union allselect '45.00' union allselect '30.0' union allselect '366.000' union allselect '31.0' union allselect '4.00' union allselect '410.00' union allselect '453.00' union allselect '23.00' union allselect '9.0' union allselect '9.0' union allselect '101.00' union allselect '28.00' union allselect '361.000' union allselect '366.000' union allselect '505.00' union allselect '4.00' union allselect '3.00' union allselect '36.00' union allselect '3.0' union allselect '15.00' union allselect '505.00' union allselect '2.0' union allselect '2.07(24' union allselect '31.00' union allselect '128.00' union allselect '4.00' union allselect '5.00' union allselect '6.00' union allselect '31.0' union allselect '2.00' union allselect '34.00' union allselect '36.00' union allselect '8.00' union allselect '9.00' union allselect '26.00' union allselect '1.00' union allselect '2.00' union allselect '31.00' union allselect 'Appendix M' union allselect '14.00' union allselect '10.00' union allselect '11.00' union allselect '5.00' union allselect '41.00' union allselect '66.00' union allselect '2.00' union allselect '63.00' union allselect '17.00' union allselect '1.0' union allselect '100.00' union allselect '51.00' union allselect '52.00' union allselect '53.00' union allselect '54.00' union allselect '55.00' union allselect '56.00' union allselect '57.00' union allselect '58.00' union allselect '59.00' union allselect '60.00' union allselect '61.00' union allselect '62.00' union allselect '63.0' union allselect '64.00' union allselect '65.00' union allselect '66.00' union allselect '67.00' union allselect '68.00' union allselect '69.00' union allselect '70.00' union allselect '71.00' union allselect '72.00' union allselect '73.00' union allselect '74.00' union allselect '75.00' union allselect '76.00' union allselect '364.00' union allselect '77.00' union allselect '78.00' union allselect '79.00' union allselect '80.00' union allselect '81.00' union allselect '82.00' union allselect '83.00' union allselect '84.00' union allselect '85.00' union allselect '86.00' union allselect '87.00' union allselect '88.00' union allselect '89.00' union allselect '90.00' union allselect '93.00' union allselect '7.00' union allselect '110.00' union allselect '120.0' union allselect '91.00' union allselect '92.0' union allselect '50.00' union allselect '6.00' union allselect '220.000' union allselect '221.000' union allselect '62C.00' union allselect '3.00' union allselect '1.00' union allselect '63.38.' union allselect '520.000' union allselect '4.00' union allselect '25.00' union allselect '28.00' union allselect '33.00' union allselect '37.00' union allselect '38.00' union allselect '3.00' union allselect '3.00' union allselect '24.00' union allselect '26.00' union allselect '4.00' union allselect '7.00' union allselect '8.00' union allselect '2.00' union allselect '3.00' union allselect '4.00' union allselect '5.00' union allselect '6.00' union allselect '7.00' union allselect '8.00' union allselect '9.00' union allselect '16.00' union allselect '1.00' union allselect '9.00' union allselect 'Appendix H' union allselect '12.00' union allselect '410.000' union allselect '420.000' union allselect '406.000' union allselect '433.000' union allselect '424.000' union allselect '50.00' union allselect '2.0' union allselect '10.00' union allselect '31.00' union allselect '4.00' union allselect '5.00' union allselect '25.00' union allselect '401.00' union allselect '119.00' union allselect '34.00' union allselect '37.00' union allselect '23.00' union allselect '520.000' union allselect '519.000' union allselect '3.00' union allselect '4.00' union allselect '22.00' union allselect '4.00' union allselect '450.000' union allselect '505.000' union allselect '506.000' union allselect '520.000' union allselect '6.00' union allselect '10.00' union allselect '3.00' union allselect '4.00' union allselect '5.00' union allselect '6.00' union allselect '30.000' union allselect '2.00' union allselect '7.00' union allselect '309.00' union allselect '204.00' union allselect '309.00' union allselect '364.00' union allselect '309.00' union allselect '4.00' union allselect '140.0' union allselect '17.0' union allselect '18.0'-- show the expected outputselect datafrom @sampleorder by isnumeric(data) desc, case when isnumeric(data) = 1 then cast(data as money) end, data Peter LarssonHelsingborg, Sweden |
 |
|
|
PSamsig
Constraint Violating Yak Guru
384 Posts |
Posted - 2007-06-25 : 17:01:57
|
| The real question is how the customer wants the close-to-be-numbers sorted (i.e. '2.07(24', '62C.00')-- If you give someone a program, you will frustrate them for a day; if you teach them how to program, you will frustrate them for a lifetime. |
 |
|
|
madhivanan
Premature Yak Congratulator
22864 Posts |
|
|
pareshmotiwala
Constraint Violating Yak Guru
323 Posts |
Posted - 2007-06-26 : 10:32:40
|
| peso's query seems to work. But just one more addition to the facts.the values are file numbers gotten from a table 'x'RegardsParesh MotiwalaBoston, USA |
 |
|
|
SwePeso
Patron Saint of Lost Yaks
30421 Posts |
Posted - 2007-06-26 : 13:08:10
|
| [code]select datafrom xorder by isnumeric(data) desc, case when isnumeric(data) = 1 then cast(data as money) end, data[/code]Peter LarssonHelsingborg, Sweden |
 |
|
|
|
|
|
|
|