精华内容
下载资源
问答
  • 【Oracle】Oracle字符串长度

    千次阅读 2013-06-15 15:13:41
    Oracle获取字符串长度函数length()和hengthb() lengthb(string)计算string所占的字节长度:返回字符串的长度,单位是字节。 length(string)计算string所占的字符长度:返回字符串的长度,单位是字符。 对于单...
    Oracle获取字符串长度函数length()和hengthb()
    

    lengthb(string)计算string所占的字节长度:返回字符串的长度,单位是字节。
    length(string)计算string所占的字符长度:返回字符串的长度,单位是字符。

    对于单字节字符,LENGTHB和LENGTH是一样的。
    如可以用length(‘string’)=lengthb(‘string’)判断字符串是否含有中文。
     
    注:
    一个汉字在Oracle数据库里占多少字节跟数据库的字符集有关,UTF8时,长度为三。
    select lengthb(''飘'') from dual   可查询汉字在Oracle数据库里占多少字节。
    展开全文
  • oracle字符串长度

    2015-11-04 19:43:02
    lengthb(*)
    lengthb(*)
    展开全文
  • Oracle获取字符串长度

    2011-11-14 09:47:32
    Oracle中常用的字符串长度获取方法,有两个:lengthb(string)和length(string);(b是byte字节的意思) 其中: lengthb(string)计算string所占的字节长度:返回字符串的长度,单位是字节 length(string)计算string所占...

    Oracle中常用的字符串长度获取方法,有两个:lengthb(string)和length(string);(b是byte字节的意思)

    其中:

    lengthb(string)计算string所占的字节长度:返回字符串的长度,单位是字节

    length(string)计算string所占的字符长度:返回字符串的长度,单位是字符

    对于单字节字符(例如纯英文字符串,数字,半角符号等),LENGTHB和LENGTH是一样的.

    所以我们可以用length(‘string’)=lengthb(‘string’)判断字符串是否含有中文。

     

    注:

    一个汉字在Oracle数据库里占多少字节跟数据库的字符集有关,UTF-8时,长度为三。

    select lengthb(''飘'') from dual   可查询汉字在Oracle数据库里占多少字节

    展开全文
  • sybase与oracle 字符串类型长度

    千次阅读 2010-08-09 20:30:00
    转自... 1.char的长度是固 定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc",对于char (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的varchar2

     

    转自http://tech.ddvip.com/2007-09/118966372234359.html

    在字符长度一定时char的性能比varchar好,而在长度不确定时,char类型的字段在使用时性能略差。此种情况在SQL Server数据库下面能够体现,并且这个字段是经常使用的。

      区别:

       1.char的长度是固 定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc",对于char (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的varchar2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。由于char是以固定长度的,所以它的速度会比 varchar快得多!但程序处理起来要麻烦一点,要用trim之类的函数把两边的空格去掉!

      2.char的效率比varchar2的效率稍高。

       3.目前varchar是varchar2的同义词。工业标准的varchar类型可以存储空字符串,但是oracle不这样做,尽管它保留以后这样做 的权利。Oracle自己开发了一个数据类型varchar2,这个类型不是一个标准的varchar,它将在数据库中varchar列可以存储空字符串 的特性改为存储null值。如果你想有向后兼容的能力,Oracle建议使用varchar2而不是varchar。

      何时该用char,何时该用varchar2?

      char与varchar2是一对矛盾的统一体,两者是互补的关系.

      varchar比char节省空间,在效率上比char会稍微差一些,即要想获得效率,就必须牺牲一定的空间,这也就是我们在数据库设计上常说的‘以空间换效率’。

       varchar2 虽然比char节省空间,但是如果一个varchar2列经常被修改,而且每次被修改的数据的长度不同,这会引起‘行迁移’(Row Migration)现象,而这造成多余的I/O,是数据库设计和调整中要尽力避免的,在这种情况下用char代替varchar2效果会更好一些。

     

    转自http://hi.baidu.com/wjx_5893/blog/item/ae04c4cdfc0f345d0eb345f5.html

    char
    固定长度,非 Unicode 字符数据,长度为 n 个字节。n 的取值范围为 1 至 8,000,存储大小是 n 个字节。char 的 SQL 2003 同义词为 character。

    varchar2
    可变长度,非 Unicode 字符数据。n 的取值范围为 1 至 8,000。max 指示最大存储大小是 2^31-1 个字节。存储大小是输入数据的实际长度加 2 个字节。所输入数据的长度可以为 0 个字符。SQL-2003 中的 varchar2 就是 char varying 或 character varying。

    nchar
    n 个字符的固定长度的 Unicode 字符数据。n 值必须在 1 到 4,000 之间(含)。存储大小为两倍 n 字节。nchar 的 SQL-2003 同义词为 national char 和 national character。

    nvarchar2
    可变长度 Unicode 字符数据。n 值在 1 到 4,000 之间(含)。max 指示最大存储大小为 2^31-1 字节。存储大小是所输入字符个数的两倍 + 2 个字节。所输入数据的长度可以为 0 个字符。nvarchar2 的 SQL-2003 同义词为 national char varying 和 national character varying。

     

    1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充,所以在读取的时候可能要多次用到trim()。

    2、varchar2。存储变长数据,但存储效率没有CHAR高。如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为 varchar2(10)是最合算的。varchar2类型的实际长度是它的值的实际长度+1。为什么“+1”呢?这一个字节用于保存实际使用了多大的长 度。从空间上考虑,用varchar2合适;从效率上考虑,用char合适,关键是根据实际情况找到权衡点。

    3、NCHAR、Nvarchar2、NTEXT。这三种从名字上看比前面三种多了个“N”。它表示存储的是Unicode数据类型的字符。我们知道字符 中,英文字符只需要一个字节存储就足够了,但汉字众多,需要两个字节存储,英文与汉字同时存在时容易造成混乱,Unicode字符集就是为了解决字符集这 种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示。nchar、 nvarchar2的长度是在1到4000之间。和char、varchar2比较起来,nchar、nvarchar2则最多存储4000个字符,不论 是英文还是汉字;而char、varchar2最多能存储8000个英文,4000个汉字。可以看出使用nchar、nvarchar2数据类型时不用担 心输入的字符是英文还是汉字,较为方便,但在存储英文时数量上有些损失。
    所以一般来说,如果含有中文字符,用nchar/nvarchar2,如果纯英文和数字,用char/varchar2

    展开全文
  • Oracle字符串长度定义

    2020-03-17 23:43:08
    1.VARCHAR2(20)到底是指这个字段长度最多是20个字节还是20个字符呢? 取决于v$parameter表中的nls_length_semantics字段的定义。 2.如何查询一个字符串到底占多少个字符以及字节。 ...
  • 问题: gdb字符串读取出来的字符串字段长度为65535, 65535这个长度到其他数据源就很可能有问题, 具体如下: 如果文件数据源一般没问题, 如果是数据库数据源就可能有很大问题: 1: mysql 的Create table 语句最大长度为...
  • lengthb(string)计算string所占的字节长度:返回字符串的长度,单位是字节 length(string)计算string所占的字符长度:返回字符串的长度,单位是字符 ...以上就是本文关于Oracle字符串长度函数le
  • Oracle字符串截取最全方法总结

    万次阅读 多人点赞 2018-08-30 18:10:42
    substr 函数:截取字符串 语法:SUBSTR(string,start,[length]) string:表示源字符串,即要截取的字符串。...length:可选项,表示截取字符串长度。 示例: SELECT SUBSTR('Hello SQL!', 1) FROM dual ...
  • lengthb(string)计算string所占的字节长度 :返回字符串长度,单位是字节 length(string)计算string所占的字符长度 :返回字符串长度,单位是字符 可以用length(‘string’)=lengthb(‘string’)判断字符串...
  • lengthb(string)计算string所占的字节长度:返回字符串长度,单位是字节 length(string)计算string所占的字符长度:返回字符串长度,单位是字符 eg: //去掉该字段后面15位字符串 select t.depre_name, substr...
  • oracle 截取字符(substr),检索字符位置(instr) case when then else end语句使用 收藏 常用函数:substr和instr1.SUBSTR(string,start_position,[length]) 求子字符串,返回字符串解释:string 元字符串 start_...
  • Oracle 字符串长度函数

    千次阅读 2010-03-11 15:33:00
    utf-8的中文字符占用3个字节,gbk的中文字符占用2个字节,iso-8859-1的中文字符被识别为占用2个字节,iso不支持中文字符的编码,应该是都当成某个拉丁字母了.Oracle没有关系,oracle只是负责存储数据. 可以先用 ...
  • Oracle字符串长度的问题

    千次阅读 2013-07-17 12:56:04
    今天碰到一个问题,通过一个SQL语句查询时,出如下问题...WMSYS.WM_CONCAT_IMPL组装的这个字符串长度为18031,在schema级下varchar2最大是4000,超过最大长度,报错。(记下该问题,长记性~) 以下内容为转载,url: ...
  • Oracle 根据字符串长度排序

    千次阅读 2014-11-14 17:17:32
    select * from student s where s.sno=183 order by nvl(length(trim(s.sname)),0) asc -- 递增排序 -- nvl(attribute,default value) ...-- length(attrbute) 得到字符串长度 -- trim(attribute) 去掉字符的空格
  • Oracle 字符串(varchar2) 长度限制详解

    千次阅读 2020-07-24 01:46:46
    oracle数据库相信大家都比较熟悉,数据库中有一种非常常用的数据类型:字符串型。 对应该类型,在oracle中有三种比较常用的类型:varchar2(byte)、varchar2(char)、nvarchar2()。 那么这三种类型到底有什么区别...
  • oracle instr 字符串长度限制

    千次阅读 2013-01-14 10:46:51
    instr(str1,str2) : oracle 会默认把字符串 str1 给转成 varchar(2)类型,最大长度为4000,所以内容过多会报字符串超长; 解决方案:改成 in() 函数,结果集的形式,没有长度限制
  • oracle获取字符串长度函数length()和lengthb() lengthb(string)计算string所占的字节长度:返回字符串的长度,单位是字节 length(string)计算string所占的字符长度:返回字符串的长度,单位是字符 对于单...
  • excel与oracle字符串长度

    千次阅读 2012-07-11 14:11:35
    有一批excel格式的数据要导入到oracle中,在excel中用len校验字符串长度的时候发现 并没有超过oracle中varchar2的长度限制,但在实际导入过程中却遇到了错误ORA-12899 ORA-12899: 列 "SCOTT"."CARMODEL"."MODEL" ...
  • Oracle字符串函数

    2014-11-17 15:50:15
    Oracle字符串函数 最近换了新公司,又用回Oracle数据库了,很多东西都忘记了,只是有个印象,这两晚抽了点时间,把oracle对字符串的一些处理函数做了一下整理,供日后查看。。 平常我们用Oracle主要有两种字符串...
  • lengthb(string)计算string所占的字节长度:返回字符串长度,单位是字节 length(string)计算string所占的字符长度:返回字符串长度,单位是字符 对于单字节字符,LENGTHB和LENGTH是一样的. 如可以用...
  • oracle获取字符串长度函数length()和hengthb() lengthb(string)计算string所占的字节长度:返回字符串的长度,单位是字节 length(string)计算string所占的字符长度:返回字符串的长度,单位是字符   对于单...
  • lengthb(string)计算string所占的字节长度 :返回字符串长度,单位是字节 length(string)计算string所占的字符长度 :返回字符串长度,单位是字符 对于单字节字符,LENGTHB和LENGTH是一样的. 如可以用length(...
  • 最近在项目的过程中需要获取字符串长度,并且进行
  • ORACLE 查询BLOB字段转换字符串格式

    千次阅读 2018-12-26 16:53:16
    ORACLE 查询BLOB字段转换字符串格式@ORACLE 查询BLOB字段转换字符串格式 ORACLE 查询BLOB字段转换字符串格式 脑壳疼,BLOB字段怎么能够直接查询出来呀! 废话不多说,直接上代码… ...b:截取字符串长度,一般限制...
  • length(string)计算string所占的字符长度:返回字符串长度,单位是字符 lengthb(string)计算string所占的字节长度:返回字符串长度,单位是字节 对于单字节字符,LENGTHB和LENGTH是一样的. 如可以用length(...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 77,306
精华内容 30,922
关键字:

oracle字符串格式长度