Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Базы данных MySQL

  Все выпуски  

RusFAQ.ru: Базы данных SQL


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Базы данных SQL

Выпуск № 275
от 11.08.2007, 15:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 437, Экспертов: 60
В номере:Вопросов: 1, Ответов: 2


Вопрос № 97512: КАК ТО СТРАННО ПРОИСХОДИТ поиск в программе. Стоит сервер SQL на главной машине, базы – MySQL. Происходит поиск по полю “сумма” (документы отсортированы по полю “сумма”, в базе есть по несколько документов с одинаковыми суммами), система находит доку...

Вопрос № 97.512
КАК ТО СТРАННО ПРОИСХОДИТ поиск в программе. Стоит сервер SQL на главной машине, базы – MySQL. Происходит поиск по полю “сумма” (документы отсортированы по полю “сумма”, в базе есть по несколько документов с одинаковыми суммами), система находит документы и курсор встает не на первый в списке документ, а на второй (причем как уже было замечено эти документы с одинаковыми суммами, т.е. все документы удовлетворяют поиску). По некоторым суммам вообще не идет поиск, например, документ с суммой 621.30 в списке есть, а система его не находит, говорит, нет документа с таким значение в поле сумма. Программа называется “Связь-банк”, может кто-нибудь встречался на практике с такой проблемой.
Отправлен: 06.08.2007, 15:15
Вопрос задал: Kimop (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Delph
Здравствуйте, Kimop!

Вероятно, Вы столкнулись с фокусами округления чисел: в базе, к примеру, хранится значение вроде 621.299999995 или 621.30000005 и при отображении округляется до 2 знаков после запятой. Если у Вас есть возможность, попробуйте искать по интервалу от 621.29 до 621.31. Если “Связь-банк” такого не позволяет, то остаётся лишь обратиться к разработчику...
Ответ отправил: Delph (статус: 5-ый класс)
Ответ отправлен: 06.08.2007, 15:43

Отвечает: Nomadfromx2007
Здравствуйте, Kimop!
Сталкивался с подобной ситуацией, когда поле для хранения числа было не числовым, а символьным. При этом, уже имеет значение, какой символ разделитель Вы используете - либо ".", либо ",". Попробуйте произвести поиск с другим символом-разделителем (возможно, еще "-").
Ответ отправил: Nomadfromx2007 (статус: 1-ый класс)
Ответ отправлен: 07.08.2007, 01:49


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.54 beta от 01.08.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное