精华内容
下载资源
问答
  • 2019-06-25 17:13:55

    此博客记录一次数据库数据类型 - char(10)造成的查询记录数目不匹配的问题,仅作相关参考。

    问题描述:

    在java中使用如下查询语句获得某个记录在数据库TB_A表中匹配次数。

    select count(*) as NUM from TB_A where data_no = ?

    然后使用ResultSet获得NUM的值(中间setParameter之类的细节省略),然而得到的count值无论如何都是0,但是某些记录确实在TB_A表中有匹配。

    ResultSet rs = preparedStatement(SQL);
    rs.next();
    int count = rs.getInt("NUM");

    范例:

    此时有一个记录data_no 是 '1001',也确实在数据库中真实存在。

    使用

    select count(*) as NUM from TB_A where data_no = '1001'

     在SQLDeveloper中执行得到NUM的值为1,但是JAVA程序执行后得到的却是0。

    经过不断的排查,发现数据库中TB_A的 data_no字段的数据类型为 char(10)

    char(10)和varchar2(10)有什么区别?

    char类型的字段长度是固定的,而varchar2类型的字段长度是不固定的。

    拿本例来说:data_no 是 ‘1001’

    如果data_no的数据类型是char(10),那么该字段的实际存储为1001再补上6个空格。

    而如果data_no的数据类型是varchar2(10),那么该字段的实际存储为1001。

    char会预先分配存储空间,而varchar不会预先分配存储空间。

    解决方案:

    将java中的sql语句修改为:

    select count(*) as NUM from TB_A where trim(data_no) = ?

    总结:

    当数据库表的某个字段类型为char()时,应当注意其自动填充空格补齐位数的特性。

     

     

    更多相关内容
  • 1.五种类型所表示的日期格式(为了显而易见,字段名即类型名) year 年 date 年-月-日 time 时:分:秒 datetime 年-月-日 时:分:秒 timestamp 年-月-日 时:分:秒 2. datetime 与timestamp 的区别  1....

    1.五种类型所表示的日期格式(为了显而易见,字段名即类型名)

    • year 年
    • date 年-月-日
    • time 时:分:秒
    • datetime 年-月-日 时:分:秒
    • timestamp 年-月-日 时:分:秒

    2. datetime 与timestamp 的区别

     1.存储时间的方式不同

    datatime设置的是什么时间就是什么时间;

    timestamp则是把客户端插入的时间从当前时区转化为UTC(世界标准时间)进行存储。查询时,将其又转化为客户端当前时区进行返回。  

      2.存储的范围不同

    timestamp存储的范围为:’1970-01-01 00:00:01.000000’ 到 ‘2038-01-19 03:14:07.999999’;

    datetime   存储的范围为:’1000-01-01 00:00:00.000000’ 到 ‘9999-12-31 23:59:59.999999’。

     3.timestamp不能为null,且timestrap增改会跟操作时间保持一致(客户端经处理的当前时间)

    由于原因1存储方式不同,timestamp无论增改都是根据将客户端的当前时间转为UTC(世界标准时间)来存储,所以timestamp不为空,单条记录的数据行字段类型为timestamp的列值为最后一次操作的时间(修改其他列的数据,同行数据类型为timestrap的列值会变为客户端经处理的当前时间)。

     

    展开全文
  • mysql数据库数据类型之浮点型

    千次阅读 2017-12-01 21:29:10
  • 数据库数据类型

    千次阅读 2020-10-27 07:45:16
    数据库的基本数据类型2.查找数据库的基本类型定义 数据库数据类型 1.数据库的基本数据类型 文本数据类型: 字符数据包括任意字母。符号或数字字符的组合 Char: 最大长度8000 固定长度的非unicode字符数据。固定...


    数据库的数据类型

    1.数据库的基本数据类型

    文本数据类型: 字符数据包括任意字母。符号或数字字符的组合
    Char: 最大长度8000 固定长度的非unicode字符数据。固定长度的字符串相对于可变长度的字符串来说效率可能要高一些,在数据长度固定的情况下,优先选择固定长度,省去计算长度的过程,提高效率。
    Nchar: 最大长度4000 固定长度的unicode数据
    Varchar: 最大长度8000 可变长度非unicode数据
    Nvarchar: 最大长度4000 可变长度的unicode数据
    Text | varchar(max) 最大长度4G 存储长文本信息,
    Varchar(max): 大字符串类型可以保存非常多的字符,但是对于这种类型数据DBMS经常将他们保存到单独的空间中,这就导致了数据的保存和加载速度
    Ntext |nvarchar(max) 最大长度 2G和前面一样
    Datatime: 日期和时间, 日期和时间在单引号内输入
    数字类型
    Int | smallint: 整数 该数据仅包含数字,包括正数,负数以及分数
    Float real: 数字
    货币数据类型
    Money: 用于十进制货币值,money和smallmoney数据类型精确到他们所表示的货币单位的万分之一。
    Bit数据类型
    Bit: 存储布尔数据类型 表示是/否的数据
    Image: 二进制数据类型 存储非字符和文本的数据 可用来存储图像 存储字节byte[]

    Char(10): 固定长度,存储1个字符也要占用10个字节,会自动补9个空格。
    Varchar(10): 可变长度,会根据实际存储数据的大小动态重新分配控件,相对来说节省存储空间。

    带n和不带n的区别:
    Char(2): 表示可以存储2个字节
    不带n的存储中文等双字节字符,占用2个字节,存储英文、数字等每个字符占用1个字节
    Nchar(2): 带n的,无论存储中文还是英文、数字等,每个字符都是占用2个字节
    不带n的数据类型,长度最多可以设置为8000,而带n的这些数据类型,长度最多可以设置为4000

    带var和不带var的区别:
    带var: 可变长度
    不带var: 固定长度

    2.查找数据库的基本类型定义

    查找数据类型的帮助
    点击帮助文档 点击索引
    在这里插入图片描述
    输入数据类型
    选择数据类型sqlserver
    在这里插入图片描述

    可以选择需要查看的数据类型的详细介绍
    在这里插入图片描述

    今天可能又是忙碌的一天,琐事真的是很多啊,学习计划都不能好好的进行了呢。

    展开全文
  • 数据库常见数据类型

    千次阅读 2021-04-10 16:52:00
    常见的数据类型: 数值型: 整型:tinyint(1字节)、smallint(2字节)、mediumint(3字节)、int/integer(4字节)、bigint(8字节) 特点:默认是有符号的,要设置无符号,需添加unsigned关键字;不设置长度,会有默认的...
  • Oracle数据库数据类型

    千次阅读 2021-12-18 15:59:23
    常用的数据类型有: 一.数值类型 number: 在Oracle中取消了在mysql中的int类型,使用number代替,如果你在创建 数据库表的时候使用了int类型会自动转换成number类型,并且Oracle没有 这个”auto_increment”属性,...
  • 数据库:常见的数据类型

    千次阅读 2021-03-25 14:14:50
    文章目录一、常见的数据类型1.数值型 一、常见的数据类型 1、数值型: 整型 小数: 定点数 浮点型 2、字符型: 较短的文本:char、varchar 较长的文本:text、blob(较长的二进制数据) 3、日期型 1.数值型 ...
  • MySQL_数据库数据类型(data type)介绍

    万次阅读 2015-04-01 16:34:46
    MySQL_数据库数据类型(data type)介绍 mysql数据库的数据类型(data type)分以下几种:数值类型,字符串类型  一、数值类型 MySQL 的数值类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数。许多不同的子...
  • 数据库|数据类型

    万次阅读 2019-05-13 19:36:00
    一、数据类型介绍 主要包括以下五大类: 整数类型:BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、 INT、 BIG INT 浮点数类型:FLOAT、DOUBLE、DECIMAL 字符串类型:CHAR、VARCHAR、TINY TEXT、TEXT...
  • 各种数据库数据类型和使用范围详解介绍

    千次阅读 多人点赞 2020-10-14 11:34:14
    下面介绍一下几种不同的数据库之间的数据类型。 在 MySQL 中,有三种主要的类型:文本、数字和日期/时间类型。 Text 类型: 数据类型 描述 CHAR(size) 保存固定长度的字符串(可包含字母、数字...
  • 达梦数据库的主要数据类型

    千次阅读 2020-07-30 14:51:12
    达梦数据库数据类型 1.     字符数据类型 CHAR[(长度)] CHARACTER[(长度)] VARCHAR[(长度)] VARCHAR2[(长度)] 2.     数值数据类型 NUMERIC[(精度 [, 标度])] DECIMAL[...
  • MySQL数据库数据类型详解(01)

    万次阅读 多人点赞 2018-10-05 11:16:27
    Mysql的数据类型主要分为三类:数字类型、字符串(字符)类型、日期和时间类型,由于时间紧迫,根据学习的需要 数字类型暂不做详解,等待有时间了在修改此文档,此文主要介绍mysql 数据类型中的字符串类型; 注:...
  • 数据库数据类型的作用

    千次阅读 2011-07-18 16:57:57
    数据类型除了可以对插入数据进行规范之外,数据类型还有下面的作用:1.提高效率:对不同的数据赋予不同的类型,能够使得数据库更好的对数据进行存储和管理,从而减少空间占用并且提供数据的访问速度。比如,如果将...
  • SQL数据库字段数据类型说明

    万次阅读 2018-03-15 23:23:47
    SQL数据库常用字段数据类型说明这里先总结数据类型。MySQL中的数据类型大的方面来分,可以分为:日期和时间、数值,以及字符串。下面就分开来进行总结。日期和时间数据类型MySQL数据类型含义date3字节,日期,格式:...
  • SQL数据库中更改数据类型

    万次阅读 多人点赞 2019-03-12 08:44:10
    alter table 表名 alter column 列名 数据类型 二、该列为主键列、无default约束 (1)删除主键 alter table 表名 drop constraint 主键名称 (2)更新数据类型 alter table 表名 alter column 列名 数据类型 ...
  • 常见数据库数据类型及大小

    万次阅读 2016-03-17 17:17:32
    Microsoft Access 数据类型 数据类型 描述 存储 Text 用于文本或文本与数字的组合。最多 255 个字符。 Memo Memo 用于更大数量的文本。最多存储 65,536 个字符。 注释:...
  • 达梦数据库常规数据类型总结之一

    万次阅读 2020-03-05 16:23:28
    一、数值数据类型 1.NUMERIC[精度,标度]:用于存储零、正负定点数。精度范围1至38 2.NUMBER类型:跟NUMERIC相同 3.DECIMAL/DEC类型:跟NUMERIC相似 4.BIT类型:用于存储整数数据1、0或null 5.INTEGER/INT类型o...
  • 达梦数据库支持的数据类型

    万次阅读 2020-04-23 22:40:50
    达梦数据库支持的数据类型 达梦数据库数据类型是很齐全的,oracle有的也基本有,达梦数据库为了跟oracle做兼容,特地设置了跟oracle一样的varchar2的类型。字符型:char、varchar数值类型:numberic、decimal、...
  • 数据库常用的数据类型

    千次阅读 2018-06-08 16:48:55
    数据类型1.整型:bit(布尔型):只能输入true或false,输入1是自动转化为TRUE,0是自动转化为FALSEtinyint:只能输入0到225之间的整数smallint(两个字节组成的整数):-32768~32767int(四个字节组成的整数):2的31...
  • 数据库中的数据类型长度(理解)

    千次阅读 多人点赞 2019-08-03 11:59:00
    括号里的数字叫数据的宽度,单数不同的数据类型对宽度的处理也不一样: 1、整数类型,这里显示的宽度和数据类型的取值范围是没有任何关系的,显示宽度只是指明Mysql最大可能显示的数字个数,数值的位数小于指定的...
  • mysql修改数据库表中的数据类型

    千次阅读 2020-03-11 10:41:32
    1 创建一个临时表 create table `users` AS SELECT * FROM `user`;...3 修改数据类型 ALTER TABLE user MODIFY id VARCHAR(255); 4 将临时表中的数据重新插入原表中 INSERT INTO user SELECT * FROM users; 5...
  • 数据库存储数据类型 目录 数据类型 1 numeric数字类型 2 string 字符串 3 date、time、datetime日期相关类型 4 enum set 复合类型 5 bit 布尔 6 json 7 binary 二进制 1 numeric数字类型 整数: tinyint ...
  • 数据库中有哪几种数据类型

    万次阅读 2019-12-28 13:15:37
    数据库中有哪几种数据类型? 整型: tiny int,small int,medium int,int,big int,大小分别为 8,16,24,32,64位。 浮点型: float、double 字符串类型: 定长的 char,变长的 varchar。在进行存储时,char ...
  • 数据库性别用什么类型

    千次阅读 2021-01-19 00:47:34
    {"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云数据库专家保驾护航,为用户的数据库应用系统进行性能和风险评估,参与配合进行数据压测演练,...
  • 数据库:日期类型

    千次阅读 2020-08-12 11:44:55
    1.数据库日期类型分哪几种? date, datetime,timestamp 2.各种类型之间的区别? DATE:只包含日期,不包含时间,格式:‘YYYY-MM-DD’,范围:1000-01-01 到9999-12-21 DATETIME:包含日期和时间,格式:...
  • mysql数据库数据类型之整型

    千次阅读 2017-12-01 21:25:14
  • MySQL数据库列的类型—TEXT类型

    千次阅读 2021-08-01 13:50:04
    1.定义:TEXT类型是一种特殊的字符串类型,包括TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT,其长度和储存空间的对比如下表所示 各种TEXT类型的区别在于允许的长度和储存空间不同。因此,在这几种TEXT类型中,根据需求...
  • 数据库中地址的数据类型

    千次阅读 2021-01-30 03:07:19
    数据库中用什么数据类型存储电话号码比较合理?因为涉及到固定电话,所以一般用varchar2 ,单纯手机号码的话可以用number。 数据类型分类:数字型— Integer(整型)、Long(长整型)、Single(单精度浮点型)、Double(双...
  • mySQL数据库一:数据类型

    千次阅读 2021-04-25 13:03:01
    Mysql数据库数据类型、索引、锁、事务和视图Mysql数据库数据类型.索引.锁.事务和视图 数据的类型 1)数据类型: 数据长什么样? 数据需要多少空间来存放? 系统内置数据类型和用户定义数据类型 2)MySql 支持多种列...
  • PostgreSQL 数据库数据类型和运算符

    千次阅读 2018-05-22 11:53:08
    数据库数据类型和运算符一、数据库的介绍1、整数类型创建一张表,三种不同的日期格式2、浮点数类型Postgresql也支持sql的标准表的语法,float和float(p)用于声明非精确的数值类型。3、任意精度类型4、日期与时间...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,865,776
精华内容 746,310
关键字:

数据库数据类型