gbase8s 浮点数与日期时间存储

数据库迁移-国产化-Oracle迁移至GBase8a(数据类型) 这个数字数据可以是任意的固点或浮点数字。ORACLE多种标准数据类型及各类自定义类型,大部分内建类型都可以用GBase 8a数据库中的数据类型进行替换,但仍然有一些数据类型(如BFILE、ROWID及自定义的数据类型)没有可映射的标准类型,因此需要根据应用系统的实际需求选择合适的GBase 8a标准数据类型进行替换,并且可能需要相应的调整应用系统中涉及这些类型的部分程序。DECIMAL(p,s)和INT族类型,在s不为0的情况下,替代为DECIMAL类型,在s为0的情况下,根据p的长度替代为INT族类型。. 阅读详情

在gbase8s数据库中

浮点数据类型为

SMALLFLOAT    4 字节 单精度浮点数 精度为8位
FLOAT (DOUBLE PRECISION) 8 字节 双精度浮点数 精度为16位
DECIMAL(p)  1 + p/2 个字节向上取整
DECIMAL(p,s) NUMERIC(p,s)   (p +3)/2 个字节(如果小数位是偶数)或 (p + 4)/2 个字节(如果小数位是奇数)向上取整

其中 SMALLFLOAT    、FLOAT存储上遵循IEEE754标准

create table t1(c1 float,c2 smallfloat);

insert into t1 values(0.1,0.1);

以float为例 简单计算如下

0.1

0.1 * 2=0.2 0
0.2 * 2=0.4 0
0.4 * 2=0.8 0
0.8 * 2=1.6 1
0.6 * 2=1.2 1
0.2 * 2=0.4 0
...

0.00011 0011 0011 0011...0100 = 1.1001100110011... * 10 ^ -4
小数部分
1001100110011001100110011001100110011001100110011010
指数+偏移量 
0011 1111 1011
符号位(1)+指数和偏移(2-12)+尾数(13-64)
0  011 1111 1011  1001100110011001100110011001100110011001100110011010
整理格式
0011 1111 1011 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1010
16进制
3FB999999999999A

smallfloat 计算与 float 类似

decimal 存储如下

create table t2(c1 decimal(16);

insert into t2 values(0.1);

insert into t2 values(0.2);

insert into t2 values(1.1);

insert into t2 values(111.11);

insert into ss values(3.5);

未找到具体存储的资料,根据测试数据猜测为

c (未知) 0/1/2 标识整数部分所占字节,为0 时 整数位0,其余则为小数部分

按照上述规则则实际存储为 0.10、0.20、1.11、111.11、3.5

DECIMAL(p,s) 存储与DECIMAL(p)类似

时间类型

date  4字节

create table t3 (c1 int,c2 date);

insert into t3 values(1,sysdate);

0xb179转换为10进制为45433

date类型为 1899 年 12 月 31 日午夜开始的整天数

datetime

DATETIME 数据类型存储从公元 1 年开始的时期中的任何时刻。事实上,DATETIME 实际上是 28 种数据类型的一个系列,其中每种数据类型都具有不同的精度。

timestamp(n) datetime year to second/fraction(n) 同义词

YOLOv8自定义训练:车牌识别全流程(从标注到推理,附可视化代码) 车牌检测全流程实践指南 摘要:本文详细介绍了基于YOLOv8的车牌检测完整实现方案。针对车牌检测中的三大难点(小目标、多角度、光照变化),提供了从数据准备到模型部署的全流程解决方案。重点包括:1)数据采集与标注规范;2)针对小目标的YOLOv8模型优化配置;3)K-means锚框聚类方法;4)训练参数调优策略。通过实际验证,该方法可获得95%以上的检测准确率,并附有完整的代码实现和可视化工具,便于开发者快速复现应用。 (字数:149字) 阅读详情

相关推荐

正交试验minitab

1.创建正交试验 2.根据自己的实验选择水平数和因子数,并选定一个正交表 3.得到正交表 4.填写实验结果 5.进行正交分析 点击结果,点击分析 6.得到分析结果 7.方差分析 选择响应变量与因子,点击确定 得到方差分析的结果 ...

a999999123的博客 1万+

gbase8s 存储过程示例

gbase不支持sys_refcursor返回结果集,因此用下面的方法来实现: CREATE PROCEDURE p_get_all_userid (p_partid VARCHAR(50)) returning varchar(50),varchar(50); --跟return返回的字段对应 define puserid varchar(50); – 使用define定义变量 defin...

lt89102476的博客 5274

Cisco Packet Tracer 9.0 工业网络模拟:3步配置OT协议与Purdue模型实战

本文详细介绍了如何使用Cisco Packet Tracer 9.0进行工业网络模拟,包括Purdue模型构建、三大OT协议(Modbus TCP/IP、CIP、PROFINET IO)配置及工业网络安全防护。通过实战演练,读者可掌握工业网络设计、配置与安全防护的核心技能,适用于智能制造和能源管理等场景。

weixin_28691741的博客 352

GBase 8s 日期时间数据类型

数据类型看起来非常简单,但用起来会发现有许多知识点。以下以GBase 8s v8.8 3.0.0_1版本为例介绍日期时间数据类型。 1、常见的日期时间数据类型 1.1、date 最常用的日期类型,它可以保存日期。可以表示公元0001-01-01至9999-12-31之间的日期值,可接受输入值为0000-00-00,等效于null值。 date类型在数据库中的存储固定为4字节,与int类型一致。 insert into tab_date values(1,'1900-01-01'); insert into

liaosnet的专栏 8900

Jetson Nano摄像头选型与配置全攻略:CSI与USB接口实战指南

在嵌入式视觉与边缘计算项目中,摄像头作为核心传感器,其选型与配置直接影响系统性能。CSI(Camera Serial Interface)和USB(Universal Serial Bus)是两种主流接口,前者通过MIPI CSI-2协议直接与SoC通信,具备低延迟、高带宽特性,适合实时性要求高的应用;后者基于通用串行总线标准,即插即用,通用性强。在NVIDIA Jetson Nano平台上,合理选择摄像头接口并优化驱动配置,能充分发挥其GPU加速优势,提升图像处理流水线效率。本文聚焦Jetson Nano

weixin_29190651的博客 323

《从0到1:CTFer成长之路》书籍配套题目-[第二章 web进阶]文件上传

[第二章 web进阶]文件上传开始行动绕过第1个限制绕过第2个限制 介绍:记录一下笔记,方便以后迅速回忆使用。 《从0到1:CTFer成长之路》书籍配套题目,来源网站:《从0到1:CTFer成长之路》 先看一下题目源码: <?php header("Content-Type:text/html; charset=utf-8"); // 每5分钟会清除一次目录下上传的文件 require_once('pclzip.lib.php'); if(!$_FILES){ echo '

weixin_46703850的博客 3410

GBase 8s TimeSeries(时间序列) 指南

时间序列概念 时间序列数据类型(TimeSeries data type) 元素(Element) 包装元素(Packed Element) 时间点(Time point) 起点(Origin): 时间序列实例(TimeSeries Instance) 日历(Calendar) 日历模式(Calendar pattern) 容器(Container) 规则性(Regularity) 虚表(Virtual table) 时间序列存储在容器中,容器类型似于表,时间序列的数据是连续的。容器池是一组容器的集合

liaosnet的专栏 2385

算法交易VWAP&TWAP

VWAP的一些算法模型细节参考博客地址http://blog.sina.com.cn/s/blog_ad47bc5b01014elx.html 日内交易量预测模型http://blog.sina.com.cn/s/blog_976461170102v43p.html 算法交易其实主要是用在基金公司、券商量化比较多。例如我已经选好股,要大量买入,但是单凭交易员的操作海量单而且要完

shulixu的博客 1万+

GBase产品学习-DECIMAL

GBase 8a MPP Cluster 支持的DECIMAL(M,D)类型,其中M是总位数,最大支持65位。

lingzi113的博客 577

【用unity实现100个游戏之15】开发一个类保卫萝卜的Unity2D塔防游戏5(附项目源码,完结)

本期是本项目的最后一篇,主要内容是配置环境、生成不同敌人、结束重开。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2571

电容放电测试解析

电子设备断电后滤波电容残留电荷存在触电风险,需符合IEC等安全标准对放电时间的要求。放电测试需测量电容电压下降至安全值的时间,设计可采用主动放电电路或被动放电电阻。常见问题包括电阻选择不当或电路设计缺陷,建议预留放电时间裕度并采用组合放电方案。合规的放电设计是确保产品安全性和可靠性的关键环节。

硬核科技 800

南大通用数据库-Gbase-8a-学习-29-常用函数介绍

介绍的函数有:HEX,ROUND,CEILING,FLOOR,TRUNCATE,返回当前时间函数,WEEK,WEEKDAY,WEEKOFYEAR,LAST_DAY,DATE_FORMAT,CHARSET,ADD_MONTHS,DATE_ADD,DATE_SUB,DATEDIFF,TIMESTAMPDIFF.

qq_45111959的博客 3514

5G 模组 FM650 USB模式查询及网络配置

完成以上配置后,5G模组可进行搜网,入网成功后,上位机获取 5G IP。

十年通信老兵的技术修炼之路——从3G到5G,从地面基站到卫星通信。 1323

GBase 8s基本数据类型

GBase 8s基本数据类型 数据类型 解释 BIGINT 存储 8 个字节的整数值,从 -(263 -1) 到 263 -1 BIGSERIAL 存储 8 个字节的正整数(自动生成),范围是 1 到 263 -1 BYTE 存储任何种类的二进制数据,最长 231 个字节 CHAR(n) 存储字符串 CHARACTER(n) CHAR 的同义词 CHARACTER VARYING(m,r) 存储可变长度字符串(符合 ANSI) DATE 存储日期 DATETIME

冀辉的博客 1万+

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

04-GBase 8s 事务型数据库 数据类型

GBase 8s 支持多种数据类型。GBase 8s 的基本数据类型,多数与其它数据库产品兼容。GBase 8s 提供了一些特有的数据类型,如Serial,Money,方便用户使用。GBase 8s 的日期时间类型,可通过环境变量设置,定义日期时间格式,方便用户使用。

993

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

GBASE南大通用GBase 8s数据库-数据类型

GBase 8s 支持多种数据类型。GBase 8s 的基本数据类型,多数与其它数据库产品兼容。GBase 8s 提供了一些特有的数据类型,如Serial,Money,方便用户使用。GBase 8s 的日期时间类型,可通过环境变量设置,定义日期时间格式,方便用户使用。

weixin_47390342的博客 1349

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

GBASE数据库迁移(Oracle到GBase 8s的数据类型映射)

Oracle迁移到GBase 8s数据类型映射对比

qq_37004539的博客 1012

【2024第四期】GBase 8s认证培训:事务型数据库 数据类型

用户定义数据类型允许用户根据自己的需求定义新的数据类型。在GBase 8s中,用户可以通过opaque和distinct两种方式来定义新的数据类型。这些自定义数据类型可以在数据库中的表、视图、存储过程等对象中使用,提高了数据处理的灵活性和可重用性。数据类型在数据库中扮演着至关重要的角色。它们不仅决定了数据的存储方式和所占用的空间大小,还影响了数据的查询效率和准确性。在GBase 8s中,丰富的数据类型系统使得数据库能够存储和处理各种类型的数据,满足不同应用场景下的需求。

shunwahma的博客 1556

GBase 8s兼容Oracle漫谈——数据类型篇

面对激烈的国际竞争和不确定不稳定因素明显上升的外部环境,加快推进国内信息技术产业发展,构建安全、自主的信息技术应用创新体系迫在眉睫。作为国内XC产业数据库领域的领军企业,南大通用推出的OLTP型数据库产品——GBase 8s,已在金融、电信、电力、交通、政府、军工等多个行业用户完成测试,验证了8s的稳定性和性能。GBase 8s是如何兼容Oracle的,让我们从数据类型说起。 1.字符 Oracle中包含6种字符类型:CHAR、NCHAR、VARCHAR、VARCHAR2、NVARCHAR2、LONG。具体

weixin_47390342的博客 954

GBASE 8C——SQL参考1 数据类型

GBASE 8C——SQL参考1 数据类型

Joe72的博客 1014

GBase 8s 常用数据类型

数据类型 解释 BIGINT 存储 8 个字节的整数值,从 -(263 -1) 到 263 -1 BIGSERIAL 存储 8 个字节的正整数(自动生成),范围是 1 到 263 -1 CHAR(n) 存储字符串 DATE 存储日期 DATETIME 存储日期时间 DECIMAL 存储精度可定义的浮点数 DECIMAL (p,s) 定点 存储已定义小数位和精度的定点数 FLOAT(n) 存储相应于 C 中的 DOUBLE 数据类型的双精度浮点数 INTEGER...

Beyond_777的博客 1105

[05]GBase 学习笔记 - 数据类型

一、数据类型分类 二、内置数据类型 分类 数据类型 说明 字符 varchar(n) 存储可变长度字符串(最长 32,765 个字节) 数值 bigint 存储 8 个字节的整数值,从 -(2^63 -1) 到 2^63 -1 数值 bigserial 存储 8 个字节的正整数(自动生成),范围是 1 到 2^63 -1 数值 serial 在 int 的正数范围内存储整数 (可以自动生成,常用作自增主键) 数值 integer [简写为:int] 存储从 -2,147,4

杨群的博客 992

常用的数据库的字段类型及大小

Oracle/MSSQL/Mysql 常用数据库的字段类型及大小 ORACLE的数据类型 常用的数据库字段类型如下: 字段类型 中文说明 限制条件 其它说明 CHAR 固定长度字符串 最大长度2000 bytes ` VARCHAR2 可变长度的字符串 最大长度4000 bytes 可做索引的最大长度749 NCHAR 根据字符集而定的固定长度字符串 最大长度200...

AinUser的博客 1387

MySQL常用类型转换函数总结

1、Concat函数。 连接字符串常用:concat函数。如sql查询条件的like查询,AND c.name like concat(#{param.name},'%') 将Int 转为varchar经常用 concat函数,比如concat(8,'0') 得到字符串 '80' 2、Cast函数;CONVERT函数。 用法:CAST(expr AS type), CONVERT(expr,type) , CONVERT(expr USING transcoding_name). SELEC..

DreamComesTrue的博客 946
上一篇: gbase8s数据库寻址过程分析
下一篇: hibernate 方言包加载流程
unknow#
博客等级 码龄6年 226粉丝 80原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值