jjzjj

c# - 使用 out 参数调用存储过程

我正在尝试调用一个具有一个输入参数和两个输出参数的存储过程。作为脚本,我这样调用它:set@MaxPrice=0.00;set@MinPrice=0.00;set@BSku='1011001403';callGetSkuMinMaxPrice(@Sku,@MaxPrice,@MinPrice);然后我拿回我的价格这是我用ef5调用它的结果:decimal?minPrice;decimal?maxPrice;varskuParameter=newMySqlParameter("?SKU",productToUpload.Sku){Direction=ParameterDirection.

mysql - 同一个 MySQL 表中的四舍五入和更新

我有一个像这样的MySQL表:----------------------------------------|ID|名称|值||1|jack|1.0382948092380932980293||2|约翰|12.3489245802843509384001||3|比尔|6.0293892838236487263872|----------------------------------------我想像下面的方案一样将逗号后的值更新为三位十进制数。------------------------|ID|名称|值||1|jack|1.038||2|约翰|12.348||3|比尔|6.02

mysql 、 bigint 或 decimal 用于存储 > 32 位值但小于 64 位

我们需要存储最大为2^38的整数值。有什么理由使用decimal(12,0)还是我们应该使用bigint? 最佳答案 在我看来,bigint会更好。它存储为一个整数,MySQL无需任何转换就可以native理解它,因此(我想)操作起来会更快。因此,如果您使用bigint,您应该期望MySQL的效率稍微高一些。根据thismanualpage,您号码的前9位数字将存储在一个四字节block中,其余数字(您最多需要12位)将存储在一个两字节block中。这意味着您的列每行占用6个字节,而bigint则为8个字节。我建议除非a)你要存储一

sql - 分、秒、毫秒的 varchar 或 decimal 数据类型

我有一个MySQL数据库表,其中包含跨国运行时间。我正处于岔路口,并质疑是否应该将运行时间(varchar)的当前数据类型转换为小数。varchar数据类型吸引我的一个方面是我不必将传入的运行结果(通过php脚本解析)转换为秒,然后在动态检索时再次返回。我的处理脚本确保每次都是8个字符长,除非运动员DNF(未完成)也是我想要存储的信息。DNF在结果中显示为“DNF”。那么运行时间应该存储为17:40.57还是1060.57?各自的优点和缺点是什么?有没有比我已经假设的正确类型更好的数据类型?此外,如果您选择1060.57作为答案,那么我将如何在逻辑上存储DNF或DNS?

mysql - 如何配置 Rails 以在表单字段中以正确的精度输出小数?

我想将货币存储在我的(sqlite和mysql)数据库中。我正在尝试使用decimal列类型,:scale=>2。这与预期不符。如果我用:rate=>10.50保存一条记录,它将作为10.5存储在我的sqlite数据库中。此外,当我在表单字段中输出值时,它显示为10.5。每次我想在Rails表单中很好地显示值时,我都不想进行乱七八糟的字符串格式化。有没有办法解决这个问题?它是sqlite的东西吗?我只是误解了decimal列类型吗?编辑:澄清一下,我希望能够使用通常的表单生成方法:-form_for@projectdo|f|=f.text_field:rate如果我必须显式格式化输出,

mysql - MySQL多边形几何中的小数

我四处搜寻以寻找以下问题的线索甚至答案,但一无所获,所以我在这里提问。基本上,我试图用多边形填充MySQL中的几何列。但无论我尝试什么,该列最终的值为NULL而不是它应该是的值。在我看来,多边形的点不能包含纬度和经度等小数,但如果确实如此,那似乎完全不合逻辑!如果你不能把纬度和经度数据放进去,这种类型有什么用?!?!出于这个原因,我想看看我是否遗漏了一些简单的东西。这是我必须展示的内容:SELECTGEOMFROMTEXT('POLYGON((52.296005226447510.05256918782038156,52.291687506095030.0499942671660846

mysql - MySQL 中的精确小数除法

如何在MySQL中正确划分两个DECIMAL值并得到精确到列类型中定义的位数的结果?例子:selectcast(1/2asdecimal(4,4)),cast(1asdecimal(4,4))/2,cast(1asdecimal(4,4))/cast(2asdecimal(4,4));结果:'0.5000','0.49995000','1.00000000'为什么第二个结果不准确?为什么第三个结果不是'0.5000'?注意:我不能只使用第一种形式,我需要对存储为小数的列执行计算。 最佳答案 问题是DECIMAL数据类型声明需要2个参

MySQL 表类型

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:BestDataTypeforCurrency我的数据库中有一张表,用于存储产品价格;列类型设置为DECIMAL(12,2)。但是,每当我添加以下价格:1,199.00并保存它时,由于某种原因它会转换为1.00。或者,如果我添加像12,000.00这样的价格,它会将其转换为12。我应该使用其他类型的字段还是向DECIMAL添加其他值?

mysql分钟到小时和分钟

我有一个返回任务分钟数的表,我想将其转换为小时和分钟。我的选择是:selectm.mat_nomeas'Matéria',round(sum(casewhenHour(TIMEDIFF(est_horario_inicial,est_horario_final))*60=0thenMinute(TIMEDIFF(est_horario_inicial,est_horario_final))elseHour(TIMEDIFF(est_horario_inicial,est_horario_final))*60end)/60,2)as'tempo'fromestudos_realizado

php - DECIMAL vs INT 什么是最佳优化选择?

如果没有精确的上下文,我敢肯定这个问题是不完整的,所以我会尝试解释它,并且我会尽量清楚我需要存储整个页面上显示的数据,包括克、毫克、微克和千焦耳。所有这些数据都像99999.99g(相差千焦耳),因此我可以对旧版MySql使用DECIMAL(7,2)或DECIMAL(5,2)。但是,我在mysql站点上看到,DECIMAL数据类型比MEDIUMINT更重(我错了吗?)足以存储数据。主要是,我将对小数进行数字运算或者从用户机器上float,不需要再次存储它们,所以我怀疑在这种情况下什么是最好的数据类型。那么在这种情况下最好的数据类型是什么? 最佳答案