Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.144.84.155] |
|
Сообщ.
#1
,
|
|
|
При выборке БД необходимо задать условие типа
"AND Area/Price >=1". Но Price может быть равно нулю и тогда выдается ошибка. Выражение "AND (Area<>0 AND Price<>0) AND Area/Price >=1" не помогает. MS Access, ODBC, MS VC6. |
Сообщ.
#2
,
|
|
|
А если сделать так
AND Area >=Price ;D ;D ;D |
Сообщ.
#3
,
|
|
|
Там-же,
"Numeric value out of range(null)" |
Сообщ.
#4
,
|
|
|
Незнаю SQL стандарт ли это, вообщем есть две функции в Oracle первая
DECODE( Field, OrigValue, Result, OrigValue2, Result2 итп ) - что то типа switch + case в Си и NVL( Field, Result ) Она заменяет NULL в поле Filed на Result |
Сообщ.
#5
,
|
|
|
Я вот тута придумал следующее:
"AND Area<>0 AND Price<>0 AND Area/(Price+0.000001) >1 " Тут деление на ноль практичеки невозможно, только если Price= -0.000001. Теряется немного точность, но это не страшно. |