|
|
|
Сортировка
|
|||
|---|---|---|---|
|
#18+
Храню ай пи адреса в базе в поле типа варчар, когда вывожу в таблицу и делаю ордер бай айпи, получаю следующее: Код: plaintext 1. 2. Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2006, 09:31 |
|
||
|
Сортировка
|
|||
|---|---|---|---|
|
#18+
chernolyasпоменяй desc на asc не понял???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2006, 10:07 |
|
||
|
Сортировка
|
|||
|---|---|---|---|
|
#18+
select * from base order by ip desc ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2006, 10:31 |
|
||
|
Сортировка
|
|||
|---|---|---|---|
|
#18+
когда сделал asc, получаю: Код: plaintext 1. 2. 3. 4. 5. Код: plaintext 1. 2. 3. 4. по всем октетам ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2006, 10:52 |
|
||
|
Сортировка
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2006, 11:01 |
|
||
|
Сортировка
|
|||
|---|---|---|---|
|
#18+
Можно попробовать создать коллекцию и свой компоратор(Comparator). И сортировать как вам угодно. И еще может в java.net.* уже есть готовая реализация сортировки по ip. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2006, 11:07 |
|
||
|
Сортировка
|
|||
|---|---|---|---|
|
#18+
Не поленился созадть таблицу для тестов (использую mySql). Следующий запрос выполненый в MySQL CC: "SELECT * FROM ips order by ip asc", дает следующий результат: 10.100.10.13 10.100.10.22 10.100.101.10 10.100.101.15 10.100.101.20 10.100.101.30 10.100.101.40 10.107.9.20 10.107.9.30 10.107.9.50 10.107.9.70 10.108.0.11 Это ли не искомый результат? Как видим СУБД свою работу делает (или у Вас нет?). Похоже у Вас проблемы с тем средством, которое отображает данные. Как вы достаете данные из базы? Чем выводите? И еще не понятно при чем тут Java? В Java есть возможность сортировки элементов массива/коллекции с использованием компаратора: Arrays.sort(Object[], Comparator), но мне кажется, что здесь это лишнее. Для начала надо разобраться с запросом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2006, 11:20 |
|
||
|
Сортировка
|
|||
|---|---|---|---|
|
#18+
Тогда это вопрос для форума Oracle. Как вариант: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2006, 12:30 |
|
||
|
Сортировка
|
|||
|---|---|---|---|
|
#18+
peter6636 Код: plaintext 1. 2. 3. 4. 5. 6. 7. Бляя народ вы хоть смотрели как срвниваются строки? Храни IP адресса не в VARCHAR, а в BIGINT. Тогда сортировка будет нормальная, только перед выводом на экран преобразуй в нужный формат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2006, 12:53 |
|
||
|
Сортировка
|
|||
|---|---|---|---|
|
#18+
авторнарод вы хоть смотрели как срвниваются строки? я нет, расскажи пожалусто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2006, 13:24 |
|
||
|
Сортировка
|
|||
|---|---|---|---|
|
#18+
Denis PopovТогда это вопрос для форума Oracle. Как вариант: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Денис спасибо большое.Все работает отлично, только вот в некоторых местах есть проблемки,например: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2006, 13:41 |
|
||
|
Сортировка
|
|||
|---|---|---|---|
|
#18+
Да все вам правильно Евгений Путилин сказал. Посимвольно строки сравниваются: Код: plaintext 1. 2. 3. Поэтому и результат такой. IP в BigInt хранить нужно 192.101.4.0 - 3227845632 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2006, 13:49 |
|
||
|
Сортировка
|
|||
|---|---|---|---|
|
#18+
yelenaДа все вам правильно Евгений Путилин сказал. Посимвольно строки сравниваются: Код: plaintext 1. 2. 3. Поэтому и результат такой. IP в BigInt хранить нужно 192.101.4.0 - 3227845632 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Ок, тогда еще 2 вопроса: 1) типа BigInt в оракле не нашел, пойдет ли просто int? 2) как мне обратно 3227845632 перевести в айпи и показать в нормальном виде пользователю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2006, 14:00 |
|
||
|
Сортировка
|
|||
|---|---|---|---|
|
#18+
peter6636 Не могу понять почему 10.100.10.13, 10.100.10.15 и т.д. залетело туда куда не должно было.А так все гуд. NLS_SORT наверное. А так - это же числа, ток что можно чуть по-другому, чтобы избежать сравнение строк: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2006, 14:02 |
|
||
|
Сортировка
|
|||
|---|---|---|---|
|
#18+
Denis Popov peter6636 Не могу понять почему 10.100.10.13, 10.100.10.15 и т.д. залетело туда куда не должно было.А так все гуд. NLS_SORT наверное. А так - это же числа, ток что можно чуть по-другому, чтобы избежать сравнение строк: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. то что нужно,спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2006, 14:21 |
|
||
|
Сортировка
|
|||
|---|---|---|---|
|
#18+
по гарячи следам еще вопрос, как быть с ортировкой такой фигни: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2006, 14:33 |
|
||
|
Сортировка
|
|||
|---|---|---|---|
|
#18+
peter6636 wrote: > по гарячи следам еще вопрос, как быть с ортировкой такой фигни: PL/SQL-функции, наподобе REPLACE, TRANSLATE и т.д. Убирай все лишнее, по остатку сортируй. Это уже к Java точно не относится. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2006, 14:54 |
|
||
|
Сортировка
|
|||
|---|---|---|---|
|
#18+
всем большое спасибо, в особенности Денису ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2006, 15:11 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=33703500&tid=2149389]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
183ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
73ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 526ms |

| 0 / 0 |
