`
yinwxiang
  • 浏览: 65289 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

varchar2与char的格式问题

SQL 
阅读更多
昨天和同事在检查代码是发现:
ptmt = conn.prepareStatement(" select modelid,version from RATING_ALERT_RECORD where Status = '10' and AlertTime =? group by modelid,version ");
ptmt.setString(1,sDate)

sDate的值为'2010-04-23'
数据库里面这张表明显是有这条数据的,直接写出sql语句:
select modelid,version from RATING_ALERT_RECORD where Status = '10' and AlertTime ='2010-04-23' group by modelid,version "
能查出值来的啊,
回到数据库中,仔细一看,原来AlertTime 字段存放的是char(19)这就差不多了
char类型你定义了多少位,它就会占用多少位,这里我定义了19位,虽然只存了10位,它会在后面自动补空格的,如果改为ptmt.setString(1,sDate+"         ")期中""为9个空格,呵呵,能查了,
varchar2就不一样了,你定义了多少的长度不管用,只要不超过这个长度,它是按照实际的长度来存放数据的。
这时还有个问题就是在pl/sql Develper中都能查的sql,为什么在java代码中就不行了呢?
分享到:
评论

相关推荐

    oracle中varchar2(byte)和varchar2(char).doc

    ### Oracle中的VARCHAR2(BYTE)与VARCHAR2(CHAR)区别详解 #### 一、引言 在Oracle数据库中,`VARCHAR2`是最常用的字符数据类型之一,用于存储变长的字符串。然而,在定义`VARCHAR2`类型时,可以选择指定长度为`BYTE`...

    浅析Oracle中char和varchar2的区别 电脑资料.docx

    Oracle 中 char 和 varchar2 的区别 Oracle 中 char 和 varchar2 是两种常用的字符串数据类型,它们之间的区别是很多开发者经常忽视的。下面我们将详细分析 Oracle 中 char 和 varchar2 的区别。 首先,char 是定...

    char,varchar以及varchar2的区别

    例如,`varchar2`的最大长度通常小于`varchar`,并且Oracle对`varchar2`的数据进行了更严格的校验,这有助于减少因数据格式错误引发的问题。此外,Oracle建议优先使用`varchar2`,因为它在内部处理上更为高效。 **...

    oracle char,varchar,varchar2的区别和使用方法

    ### Oracle CHAR, VARCHAR, VARCHAR2 的区别与使用方法 在 Oracle 数据库中,字符串类型是极为常见的数据类型之一,主要用于存储文本数据。其中最常用的三种类型包括:`CHAR`, `VARCHAR`, 和 `VARCHAR2`。这三种...

    VARCHAR与CHAR字符型数据的差异.docx

    2. 字符长度的相似性:如果字段的长度大部分时间相近,如电话号码,即使长度较长,使用CHAR可能更合适,因为长度变化不大,浪费的空间相对有限。 3. 空间效率:如果字段长度差异大,经常存储较短的字符串,VARCHAR能...

    MySQL中VARCHAR与CHAR格式数据的区别

    在MySQL数据库中,CHAR和VARCHAR是两种常见的字符串数据类型,它们在存储和处理方式上有着显著的区别,这对于数据库设计和性能优化至关重要。 首先,CHAR是一种固定长度的数据类型。这意味着无论你存储的实际数据有...

    对比MySQL中int、char以及varchar的性能

    本文主要讨论了int、char和varchar这三种常见数据类型在性能上的差异。通常,这些差异在无索引和有索引的情况下的表现会有所不同。 首先,从无索引的全表扫描角度来看,测试结果显示int和bigint(即i8)在查询性能...

    浅析Oracle中char和varchar2的区别

    总之,选择`CHAR`还是`VARCHAR2`取决于具体的需求,包括存储空间、查询性能、数据格式等多方面因素。理解并熟练运用这些数据类型和相关函数,对于优化Oracle数据库的性能和管理至关重要。在实际工作中,应根据项目的...

    char和varchar在mysql中的效率怎样.docx

    在MySQL数据库中,`CHAR`和`VARCHAR`是两种常见的字符串数据类型,它们在存储和处理数据时具有不同的效率特点。理解这两种类型的差异对于优化数据库性能至关重要。 `CHAR`是一种固定长度的数据类型,这意味着无论...

    varChar和Char之间的区别?

    `nchar`和`nvarchar`的使用场景与`char`和`varchar`类似,但它们支持更大的字符集,包括各种语言和特殊符号,但这也意味着更高的存储需求。 在面试中,了解这些数据类型的特点和应用场景是十分重要的。合理选择数据...

    MySQL数据库char与varchar的区别分析及使用建议

    在字符型数据中,用的最多的就是 Char与Varchar两种类型。前面的是固定长度,而后面的是可变长度。现在我们需要考虑的是,在什么情况下使用Char字符型数据,什么情况下采用 Varchar字符型数据。 一、VARCHAR与CHAR...

    Sqlserver中char,nchar,varchar与Nvarchar的区别分析

    - nvarchar是可变长度的Unicode字符数据类型,与VARCHAR类似,但每个字符占用2个字节。 - nvarchar最多可存储4,000个Unicode字符。 - 和varchar一样,nvarchar只占用实际字符所需的空间,但在存储数据长度方面...

    解决mybatis使用char类型字段查询oracle数据库时结果返回null问题

    另一种方法是将char类型字段改为varchar2类型。在大多数情况下,varchar2类型是更好的选择,因为它可以存储变长字符串,而char类型只能存储固定长度的字符串。 在使用jdbc查询时,也需要注意char类型字段的特殊性。...

    SQL数据类型nchar_char_varchar与nvarchar区别

    nchar_char_varchar与nvarchar有何区别?

    MySQL CHAR和VARCHAR存储、读取时的差别

    2、存储的时候,VARCHAR不会先补足空格后再存储,但如果是用户在插入时特地加了空格那就会如实存储,而不会给删除。 3、读取数据时,CHAR总是会删除尾部空格(哪怕是写入时包含空格)。 4、读取数据时,VARCHAR总是...

    char和vchar2区别

    ### char与varchar2的区别 在数据库领域中,`char` 和 `varchar2` 是两种常见的字符数据类型,它们被广泛应用于各种关系型数据库管理系统(RDBMS)中,尤其是在Oracle数据库中更为常见。理解这两种数据类型的差异...

    MYSQL中 char 和 varchar的区别

    在MySQL数据库中,CHAR和VARCHAR是两种常用的字符串数据类型,它们在存储和处理字符串时有显著的区别。理解这些差异对于优化数据库性能和节省存储空间至关重要。 首先,CHAR和VARCHAR都是预定义长度的数据类型,但...

    Mysql中varchar长度设置方法

    `VARCHAR`与`CHAR`的主要区别在于存储方式和空间利用率。`CHAR(M)`定义的列长度固定,它会在右侧填充空格以达到指定长度,检索时不删除这些空格,这在存储定长数据时较为高效,且其上的索引效率较高。然而,`CHAR`会...

Global site tag (gtag.js) - Google Analytics