因为昨天去别的公司维护数据,到了之后导完数据才发现,表中的要素内容这一列是空的,刚开始我以为是数据有问题,后来才发现表中的数据的类型是CLOB类型的,而如果直接拿EXCLE中的数据是类型不匹配的,这时候就问了领导,领导说把CLOB类型改成varchar2类型的,不多说了上步骤:因为该列中已经存有数据,所以需要如下:*修改原字段名*/ALTER TABLE 表名 RENAME COLUMN 字段名 TO 字段名1;/*添加一个和原字段同名的字段*/ALTER TABLE...
1 基本数据类型1)数值类型 number number可以通过number(p,s)来格式化数字。P表示精度,指数值中所有有效数字的个数。参数s表示刻度范围,表示小数点右边小数位的个数。比如 num_money number(9,2);2)字符类型 varchar2,char,long,nchar,nvarchar2等. varchar2 用于存储可变长度的字符串。最大长度为4000字节。char类型表示指定长度的字符串。char(maxlength)maxlength表示可存储字符的最大长度。char类型的默认最大长度为1字节。...
ORACLE基本数据类型(亦叫内置数据类型 built-in datatypes)可以按类型分为:字符串类型、数字类型、日期类型、LOB类型、LONG RAW& RAW类型、ROWID & UROWID类型。在讲叙字符串类型前,先要讲一下编码。字符串类型的数据可依编码方式分成数据库字符集(CHAR/VARCHAR2/CLOB/LONG)和国际字符集(NCHAR/NVARCHAR2/NCLOB)两种。数据库中的字符串数据都通过字符集将字符转换为数字后(二进制),才存储到数据块中。通过不同的编码集转换,即...
Int64:表示有符号 64 位整数,表示值介于 -2^63 ( -9,223,372,036,854,775,808) 到2^63-1(+9,223,372,036,854,775,807 )之间的整数。相当于C++的long long,C#中long,SQL Server的bigint原文:http://www.cnblogs.com/bluewhy/p/5144348.html
varchar2(byte) 存储的是字节。varchar2(char) 存储的是字符。 varchar2(2 byte) 最多可以存储2个字节,varchar2(2 char) 最多可以存储2个字符。 当数据库字符集分别:1.为 AL32UTF8 时,1个汉字是1个字符,1个汉字占3个字节,varchar2(2 byte) 一个汉字也不能存,varchar2(2 char) 能存2个汉字。2.为 ZHS16GBK时,1个汉字是1个字符,1个汉字占2个字节,varchar2(2 byte) 能存1个汉字,varchar2(2 char) 能存2个汉字。 默认情况下,...
? 简介本文主要来讨论 Oracle 中的数据类型,包括以下内容:1. 概念介绍2. 数值类型3. 字符类型4. 日期类型5. 大数据与二进制类型 1. 概念介绍在我们的程序中有各种数据类型,而在 Oracle 中也有很多种类型,其实每一种语言的数据类型都会跟数据库中的数据类型大致的对应起来。比如:在 Oracle 中主要分为四大数据类型,即:数字类型、字符类型、日期类型,以及大数据与二进制类型,下面就来讨论着几种常用的数据类型...
一.标量数据类型标量数据类型的变量只有一个值,且内部没有分量。标量数据类型包括数字型,字符型,日期型和布尔型。这些类型有的是 Oracle SQL 中有的数据类型,有的是 PL/SQL 自身附加的数据类型。下面我们来详细介绍一下常用的的标量数据类型:1、数值类型:主要用来存储数值类型的数据。常用的有NUMBER、PLS_INTEGER、BINARY_INTEGER和SIMPLE_INTEGER类型。NUMBER:可以存储小数和整数类型数据,格式为NUMBER(p,s),其中p表示的...
原文:http://www.jb51.net/article/37633.htmNUMBER ( precision, scale)a) precision表示数字中的有效位;如果没有指定precision的话,Oracle将使用38作为精度。b) 如果scale大于零,表示数字精确到小数点右边的位数;scale默认设置为0;如果scale小于零,Oracle将把该数字取舍到小数点左边的指定位数。c) Precision的取值范围为【1---38】;Scale的取值范围为【-84---127】。d) NUMBER整数部分允许的长度为(precision- s...
select t1.COLUMN_NAME 字段名,t1.DATA_TYPE 数据类型,t2.comments 注释 from (select t.COLUMN_NAME,t.DATA_TYPE from user_tab_columns t where t.TABLE_NAME=upper(‘vw_personbaseprint_data‘)) t1,(select tt.column_name,tt.comments from user_col_comments tt where tt.table_name=upper(‘vw_personbaseprint_data‘)) t2 where t1.COLUMN_NAME=t2.column_name本文出自 “11075795” 博客,谢绝转载!原文:http://11085...
目录一、字符串类型1、固定长度的字符串2、变长度的字符串3、char和varchar2的比较4、汉字的存储二、数字类型三、日期类型四、clob和blob类型五、rowid类型六、其它数据类型七、版权声明Oracle的数据类型有二十多种,包括字符串类型、数字类型、日期类型、LOB类型、LONG RAW& RAW类型、ROWID & UROWID类型。太多的数据类型很容易让初学者感到迷茫,在本文中,我将以程序员的视角,结合实际开发的需求来介绍Oracle的数据类型。Oracl...
Oracle 10g新增 BINARY_DOUBLE 数据类型,而.NET暂不支持这个类型,查询时需要转换为 NUMBER。 eg: "SELECT RAWTOHEX(OID) AS OID,RAWTOHEX(FLAVOROID) AS FLAVOROID,BISMATRIX," + "CAST(SERVERTOCLIENT0 AS NUMBER(38,15)) AS SERVERTOCLIENT0," + "CAST(SERVERTOCLIENT1 AS NUMBER(38,15)) AS SERVERTOCLIENT1 from table" 原文:http://www.cnblogs.com/nidongde/p/5195787.html
我有一个ID为NUMBER(18)的表,并且有一个带有属性public Int64 ID的类.组;映射到C#与Oracle之间的ID映射.
我的表定义但是当我获得最大ID时出现错误:
>运行查询SELECT MAX(ID) ID FROM MYTABLE系统抛出错误:“Object of type ‘System.Decimal’ cannot be converted to type ‘System.Int64’.”>但是当我运行这样的查询时:SELECT ID FROM(SELECT ID FROM MYTABLE ORDER BY ID DESC) WHERE ROWNUM =1没关系.
我不知道为什么(1)抛...
这三种类型是我们使用最多的,在数据库中我们该怎么使用呢?
1.CHAR的长度是固定的,最多2000个字符串。。
2.VARCHAR , VARCHAR2可以肯定的是在oracle中目前是可以使用CARCHAR数据类型。。
他们的区别在网上找了半天也没有准确的答案,说是oracle中varchar是varchar2的同义词,也称别名。。
其次也有人认为varchar是最大长度为2000的可变字符串(和sql server中的varchar一致),而varchar2的最大长度为4000.。
知道...
= expression ;* 声明同时为变量赋值 variable variable_Type:= expression ;3.变量计算
空值加数字仍是空值:NULL + < 数字> = NULL
空值加(连接)字符,结果为字符:NULL || <字符串> = < 字符串>
布尔值只有TRUE, FALSE及 NULL 三个值
数据库赋值是通过 SELECT语句来完成的,每次执行 SELECT语句就赋值一次,一般要求被赋值的变量与SELECT中的列名要一一对应。如:DECLAREemp_id emp.empno%TYPE :=7788;emp_name emp.e...
Oracle语法: INTERVAL ‘{ integer | integer time_expr | time_expr }‘ { { DAY | HOUR | MINUTE } [ ( leading_precision ) ] | SECOND [ ( leading_precision [, fractional_seconds_precision ] ) ] } [ TO { DAY | HOUR | MINUTE | SECOND [ (fractional_seconds_precision) ] } ] leading_precision值的范围是0到9, 默认是2. time_expr的格式为:HH[:MI[:SS[.n]]] or MI[:SS[.n]] or SS[.n], n表示微秒. 该类型与INTERVAL YE...