Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.03.22;
Скачать: CL | DM;

Вниз

MS SQL 2000 и MySQL - результат разный?   Найти похожие ветки 

 
Раиса ©   (2010-09-23 10:51) [0]

Пишем типа запрос в MS SQL 2000 и выполняем. Результат равен 1.

declare @a4 int,@a5 int;
set @a4=132;
set @a5=25;
select ((((@a4&255)*256)+(@a5&255))/16)&63;


Пишем типа запрос в MySQL и выполняем. Результат равен 2.

set @a4=132;
set @a5=25;
select ((((@a4&255)*256)+(@a5&255))/16)&63;


Где у меня ошибка? В MySQL результат неверный....скорее всего... Наверное, надо указать тип int......


 
Ega23 ©   (2010-09-23 11:20) [1]


> Где у меня ошибка?

Попробуй для MySQL
select Cast(((((@a4&255)*256)+(@a5&255))/16) as int)&63;


 
sniknik ©   (2010-09-23 12:41) [2]

в MSSQL если операнды целочисленные то и операция(результат) такой же

вот так проверь, что получается?
select Cast(((((@a4&255)*256.0)+(@a5&255))/16.0) as int)&63;


 
sniknik ©   (2010-09-23 12:49) [3]

хотя нет, округления тут не при чем (в данном в примере варианте)


 
Раиса ©   (2010-09-23 13:40) [4]

в MSSQL если операнды целочисленные то и операция(результат) такой же. Я не знала, что в MySQL это не так. Написала в MySQL с функцией округления floor. Хотя это мне совсем не нравится.

Спасибо за ответ.



Страницы: 1 вся ветка

Текущий архив: 2013.03.22;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.069 c
15-1347000404
ford
2012-09-07 10:46
2013.03.22
алгоритм для анализа изображения


2-1340279896
начинающий41
2012-06-21 15:58
2013.03.22
DbGrid


2-1336143614
prodex
2012-05-04 19:00
2013.03.22
Событие окончания передачи по TCP в winsock


15-1349261272
Jeer
2012-10-03 14:47
2013.03.22
Визуализация данных


2-1329653243
Андрей З
2012-02-19 16:07
2013.03.22
Помогите))) как написать (создать) программу Firewall на windows?