Oracle基本数据类型总结,就怕心不诚

一起事在写脚本时,遭遇四个有关LIKE里面使用差别的变量类型导致查询结果分歧的标题,因为那些难点被差异的人问过好五回,索性计算一下,免得每一遍都要说Bellamy(Bellamy)遍,间接丢一篇博客岂不是更低价!其实类似某个令人不解的场景背后真相跟数据类型的兑现成关。

ORACLE基本数据类型(亦叫内置数据类型 built-in datatypes)能够按类型分为:字符串类型、数字类型、日期类型、LOB类型、LONG RAW& RAW类型、ROWID & UROWID类型。

  1. / NOCACHE(TABLE)/
    当进行全表扫描时,CACHE提醒能够将表的搜寻块放置在缓冲区缓存中方今起码列表LRU的近年使用端
    例如:
    SELECT /* FULL(BSEMPMS) NOCAHE(BSEMPMS) */ EMP_NAM FROM BSEMPMS;

  2. / APPEND/
    直接插入到表的最后,能够增速.
    insert / append/ into test1 select * from test4 ;

  3. / NOAPPEND/
    通过在插入语句生存期内停下相互情势来运维健康插入.

ORACLE常见难题一千问[201至300](不怕学不成、就怕心不诚!)

 

在讲叙字符串类型前,先要讲一下编码。字符串类型的多寡可依编码方式分为数据库字符集(CHA普拉多/VARCHA奥迪Q52/CLOB/LONG)和国际字符集(NCHA奥迪Q7/NVARCHAHaval2/NCLOB)两种。数据库中的字符串数据都经过字符集将字符调换为数字后(二进制),才存款和储蓄到数量块中。通过差异的编码集调换,即就是大同小异的字符,也大概会转变到区别的二进制编码。那也是发出乱码的原委。数据库的编码格式平常是在开创数据库时内定的。当然也得以修改数据库的编码。

insert / noappend/ into test1 select * from test4 ;

 

上边我们组织那样贰个好像的简易案例。如下所,

翻开数据库视图所含有的数据类型:SELECT * FROM DBA_TYPES WHERE OWNE奥德赛 IS NULL.具体细节情况参见Oracle® Database SQL Language Quick Reference 10/11g 或合英语档

ORACLE内部函数篇

——通过文化分享树立个人品牌。

 

 

  1. 怎么赢得字符串的首先个字符的ASCII值?
    ASCII(CHAR)
    SELECT ASCII('ABCDE') FROM DUAL;
    结果: 65

  2. 什么获得数值N钦命的字符?
    CHR(N)
    SELECT CHR(68) FROM DUAL;
    结果: D

  3. 哪些连接四个字符串?
    CONCAT(CHAR1,CHAR2)
    SELECT CONCAT('ABC','DEFGH') FROM DUAL;
    结果: 'ABCDEFGH'

  4. 如何将列中的数值代替为字符串?
    DECODE(CHAR,N1,CHAR1,N2,CHAR2...)
    SELECT DECODE(DAY,1,'SUN',2,'MON') FROM DUAL;

  5. INITCAP(CHAR)
    将字符串CHAOdyssey的率先个字符为大写,别的为小写.
    SELECT INITCAP('ABCDE') FROM DUAL;

  6. LENGTH(CHAR)
    取一字符串CHA本田CR-V的长度.
    SELECT LENGTH('ABCDE') FROM DUAL;

  7. LOWER(CHAR)
    将字符串CHA智跑全部成为小写.
    SELECT LOWER('ABCDE') FROM DUAL;

  8. LPAD(CHAR1,N,CHAR2)
    用字符串CHA卡宴2包涵的字符左填CHAENVISION1,使其尺寸为N.
    SELECT LPAD('ABCDEFG',10'123') FROM DUAL;
    结果: '123ABCDEFG'

  9. LTRIM(CHAR,SET)
    从字符串CHASportage的侧面移去字符串SET中的字符,直到第多个不是SET中的字符停止.
    SELECT ('CDEFG','CD') FROM DUAL;
    结果: 'EFG'

  10. NLS_INITCAP(CHAR)
    取字符CHARubicon的首先个字符大写,其他字符为小写.
    SELECT NLS_INITCAP('ABCDE') FROM DUAL;

  11. NLS_LOWER(CHAR)
    将字符串CHA大切诺基包罗的字符全体小写.
    SELECT NLS_LOWER('AAAA') FROM DUAL;

  12. NLS_UPPER(CHAR)
    将字符串CHARAV4富含的字符全体大写.
    SELECT NLS_UPPER('AAAA') FROM DUAL;

  13. REPLACE(CHAR1,CHAR2,CHAR3)
    用字符串CHA福特Explorer3代替每三个列值为CHA宝马7系2的列,其结果放在CHA传祺第11中学.
    SELECT REPLACE(EMP_NO,'123','456') FROM DUAL;

  14. RPAD(CHAR1,N,CHAR2)
    用字符串CHACR-V2右填字符串CHACRUISER1,使其尺寸为N.
    SELECT RPAD('234',8,'0') FROM DUAL;

  15. RTRIM(CHAR,SET)
    移去字符串CHA奥迪Q7右侧的字符串SET中的字符,直到最终二个不是SET中的字符截至.
    SELECT RTRIM('ABCDE','DE') FROM DUAL;

  16. SUBSTR(CHAR,M,N)
    赢得字符串CHAEvoque从M处初叶的N个字符. 双字节字符,二个中华夏族民共和国字为贰个字符的.
    SELECT SUBSTR('ABCDE',2,3) FROM DUAL;

  17. SUBSTRB(CHAR,M,N)
    获得字符串CHA汉兰达从M处初始的N个字符. 双字节字符,三个中中原人民共和国字为二个字符的.
    SELECT SUBSTRB('ABCDE',2,3) FROM DUAL;

  18. TRANSLATE(CHAR1,CHAR2,CHAR3)
    将CHACR-V第11中学的CHA汉兰达2的片段用CHAGL4503替代.
    SELECT TRANSLATE('ABCDEFGH','DE','MN') FROM DUAL;

  19. UPPER(CHAR)
    将字符串CHA本田CR-V全部为大写.

  20. ADD_MONTHS(D,N)
    将N个月增到D日期.
    SELECT ADD_MONTHS(SYS2003-10-17,5) FROM DUAL;

  21. LAST_DAY(D)
    获得包含D日期的月度的尾声的一天的日期.
    SELECT LAST_DAY(SYS2003-10-17) FROM DUAL;

  22. MONTH_BETWEEN(D1,D2)
    获取七个日子之间的月数.
    SELECT MONTH_BETWEEN(D1,D2) FROM DUAL;

  23. NEXT_DAY(D,CHAR)
    获得比日期D晚的由CHA冠道命名的率先个周日的日期.
    SELECT NEXT_DAY(TO_2003-10-17('2003/09/20'),'SATDAY') FROM DUAL;

  24. ROUNT(D,FMT)
    赢得按钦点的情势FMT舍入到的最进的日期.
    SELECT ROUNT('2003/09/20',MONTH) FROM DUAL;

  25. SYS2003-10-17
    取妥帖前系统的日期和时间.
    SELECT SYS2003-10-17 FROM DUAL;

  26. TO_CHAR(D,FMT)
    将日期D转变为FMT的字符串.
    SELECT TO_CHAR(SYS2003-10-17,'YYYY/MM/DD') FROM DUAL;

  27. TO_2003-10-17(CHAR,FMT)
    将字符串CHAEnclave按FMT的格式调换为日期.
    SELECT TO_2003-10-17('2003/09/20','YYYY/MM/DD') FROM DUAL;

  28. ABS(N)
    获得N的相对值.
    SELECT ABS(-6) FROM DUAL;

  29. CEIL(N)
    赢得超过或等于N的最大整数.
    SELECT CEIL(5.6) FROM DUAL;

  30. COS(N)
    收获N的余弦值.
    SELECT COS(1) FROM DUAL;

  31. SIN(N)
    获得N的正弦值.
    SELECT SIN(1) FROM DUAL;

  32. COSH(N)
    赢得N的双曲余弦值.
    SELECT COSH(1) FROM DUAL;

  33. EXP(N)
    得到N的E的N次幂.
    SELECT EXP(1) FROM DUAL;

  34. FLOOR(N)
    收获小于或等于N的矮小整数.
    SELECT FLOOR(5.6) FROM DUAL;

  35. LN(N)
    拿到N的本来对数.
    SELECT LN(1) FROM DUAL;

  36. LOG(M,N)
    得到以M为底N的对数.
    SELECT LOG(2,8) FROM DUAL;

  37. MOD(M,N)
    得到M除以N的余数.
    SELECT MOD(100,7) FROM DUAL;

  38. POWER(M,N)
    得到M的N幂.
    SELECT POWER(4,3) FROM DUAL;

  39. ROUND(N,M)
    将N舍入到小数点后M位.
    SELECT (78.87653,2) FROM DUAL;

  40. SIGN(N)
    当N<0时,得到-1;
    当N>0时,得到1;
    当N=0时,得到0;
    SELECT SIGN(99) FROM DUAL;

  41. SINH(N)
    取得N的双曲正弦值.
    SELECT SINH(1) FROM DUAL;

  42. SORT(N)
    获得N的平方根,N>=0
    SELECT SORT(9) FROM DUAL;

  43. TAN(N)
    获取N的正切值.
    SELECT TAN(0) FROM DUAL;

  44. TANH(N)
    取得N的双曲正切值.
    SELECT TANH(0) FROM DUAL;

  45. TRUNC(N,M)
    获得在M位截断的N的值.
    SELECT TRUNC(7.7788,2) FROM DUAL;

  46. COUNT()
    总括满意条件的记录数.
    SELECT COUNT(*) FROM TABLE1 WHERE COL1='AAA';

  47. MAX()
    对点名的列求最大值.
    SELECT MAX(COL1) FROM TABLE1;

  48. MIN()
    对点名的列求最小值.
    SELECT MIN(COL1) FROM TABLE1;

  49. AVG()
    对点名的列求平均值.
    SELECT AVG(COL1) FROM TABLE1;

  50. SUM()
    算算列的和.
    SELECT SUM(COL1) FROM DUAL;

  51. TO_NUMBER(CHAR)
    将字符调换为数值.
    SELECT TO_NUMBER('999') FROM DUAL;

 

CREATE TABLE TEST

(ID        INT IDENTITY(1,1),

 NAME    VARCHAR(32)

)

 

INSERT INTO dbo.test

SELECT 'abc32'

 

INSERT INTO dbo.test

SELECT 'abd32'

 

INSERT INTO dbo.test

SELECT 'abe32' 

 

 

 

 

DECLARE @name  VARCHAR(32);

SET @name='ab%';

SELECT * FROM TEST WHERE NAME LIKE @name;

 

 

DECLARE @name1 CHAR(32);

SET @name1='ab%';

SELECT * FROM dbo.TEST WHERE NAME LIKE @name1;

 

ORACLE内部函数篇

 ORACLE**科普难题是小编访问完结,在那共享出来,一为和煦之后好做个参谋,二为须要的心上人提供帮忙。同一时间,感激提供这一个相关主题素材及解决措施的爱侣。**

 

一 字符串类型

  1. CHARTOROWID(CHAR)
    将满含外界语法ROWID的CHA瑞虎或VARCHA宝马X52数值转变为内部的二进制语法,参数CHACRUISER必得是含有外界语法的ROWID的18字符的字符串.
    SELECT NAME FROM BSEMPMS WHERE ROWID=CHARTOROWID('AAAAfZAABAAACp8AAO');
    NAME : LEIXUE

  2. CONVERT(CHAR,DEST_CHAR_SET,SOURCE_CHAR_SET)
    CONVERT将字符串CHA本田UR-V中的字符从SOURCE_CHAR_SET标志的字符集调换为由DEST_CHAR_SET标记的字符集

招待大家补充,调换与享受技术共同进步嘛,多谢!

 

    字符串数据类型还是可以够根据存款和储蓄空间分为固定长度类型(CHA奥迪Q5/NCHA昂科威) 和可变长度类型(VARCHA本田UR-V2/NVARCHA奇骏2)两种.

SELECT CONVERT('GroB','US7ASCII','WE8HP') 'CONVERSION' FROM PUBS;
CONVERSION: Gross

      

图片 1

    所谓固定长度:是指即便输入的字段值小于该字段的界定长度,不过实际存款和储蓄数据时,会先活动向右补足空格后,才将字段值的剧情存款和储蓄到数码块中。这种办法就算相比较浪费空间,不过存款和储蓄功用较可变长度类型要好。同一时候还是能减少数量行迁移意况发生。

  1. HEXTORAW(CHAR)
    将含有十六进制的CHAPRADO调换为贰个RAW数值.
    INSERT INTO BSEMPMS(RAW_COLUMN) SELECT HEXTORAW('7D') FROM TEST;

  2. RAWTOHEX(RAW)
    将RAW数值转变为多少个暗含十六进制的CHAEvoque值.
    SELECT RAWTOHEX(RAW_COLUMN) 'CONVERSION' FROM BSEMPMS;
    CONVERSION: 7D

  3. ROWIDTOCHAR(ROWID)
    将三个ROWID数值调换为VARCHA奥迪Q52数目类型.
    SELECT ROWID FROM BSEMPMS WHERE ROWIDTOCHAR(ROWID) LIKE '%BR1AAB%';

  4. TO_MULTI_BYTE(CHAR)
    将CHA牧马人中的单字节调换为等价的多字节字符.
    SELECT TO_MULTI_BYTE('ASFDFD') FROM TEST;

  5. TO_SINGLE_BYTE(CHAR)
    将CHA库罗德中的多字节转换为等价的单字节字符.
    SELECT TO_SINGLE_BYTE('ASFDFD') FROM TEST;

  6. TRANSLATE USING(TEXT USING {CHAR_CS|NCHAR_CS})
    将文本TEXT依据内定的转移方式转变来数据库字符集和中华民族字符集.
    个中TEXT是待转变的.
    USING CHAR_CS参数转变TEXT为数据库字符集,输出数据类型是VARCHATiguan2.
    USING NCHAR_CS参数转变TEXT为数据库字符集,输出数据类型是NVARCHA奥德赛2.
    CREATE TABLE TEST(CHAR_COL CHAR(20),NCHAR_COL NCHAR(20));
    INSERT INTO TEST VALUES('HI,N'BYE');
    SELECT * FROM TEST;

  7. DUMP(EXPR,RETURN_FORMAT,START_POSITION,LENGTH)
    回去多个包蕴数据类型代码,字节长度等中间表示音信的VARCHA帕杰罗2值.重返结果是眼前数据库字符集,数据类型依据上边规定的中间数据类型的编码作为二个数字举办重临:
    代码 数据类型
    0 VARCHAR2
    1 NUMBER
    8 LONG
    12 2003-10-17
    23 RAW
    24 LONG RAW
    69 ROWID
    96 CHAR
    106 MSSLABEL
    参数RETUEN_FORMAT钦命依照下边包车型大巴基数表示回去的数值.
    RETURN_FORMAT RESULT
    8 8进制
    10 10进制
    16 16进制
    17 单字符表示
    只要参数RETUEvoqueN_FORMAT未有一点点名,则按十进制表示再次来到.
    如果参数START_POSITION和LENGTH被指定,则从START_POSITION在此在此以前的长为LENGTH的字节将被重返,缺省是回去整数表示.
    SELECT DUMP('ABC',1016) FROM TEST;
    select dump(ename,8,3,2) 'example' from emp where name='ccbzzp';

  8. empty_b|clob()
    再次来到贰个空的LOB定位符,用在开始化LOB变量,或用在INSERT及UP2004-10-17扬言去最初化LOB列或将其属性置为空.
    INSERT INTO TABLE1 VALUES(EMPTY_BLOB());
    UP2003-10-17 TABLE1 SET CLOB_COL=EMPTY_BLOB();

  9. BFILENAME('DIRECTORY','FILENAME')
    再次回到一个BFILE定位符,相关的二进制LOB物理文件在服务器的文件系统上.目录DIRECTOCRUISERY是指在服务器的文件系统上实际寻找路线全名的小名. FILENAME是指服务器的文件系统的文书名.
    INSERT INTO FILE_TAB VALUES(BFILENAME('LOB_DIR','IMAGE1.GIF'));

  10. GREATEST(EXPR,EXPR,...)
    GREATEST重回参数的最大值.
    SELECT GREATEST('HARRY','HARRIOT','HAROLD') 'SAMPLE' FROM TABLE1;

  11. LEAST(EXPR,EXPR,...)
    LEAST再次来到参数的小小值.
    SELECT LEAST('HARRY','HARRIOT','HAROLD') 'SAMPLE' FROM TABLE1;

  12. NLS_CHARSET_DECL_LEN(BYTECNT,CSID)
    重回三个NCHAEvoque列的宽度.
    SELECT NLS_CHARSET_DECL_LEN(200,NLS_CHARSET_ID('JA16EEFDFDF')) FROM TABLE1;

  13. NLS_CHARSET_ID(TEXT)
    回来相应于NLS字符集名字的NLS字符集ID数.
    SELECT NLS_CHARSET_D('JADFDFFDF') FROM TABLE1;

  14. NLS_CHARSET_NAME(N)
    再次回到相应于ID数N的NLS字符集名称.
    SELECT NLS_CHARSET_NAME(2) FROM TABLE1;

  15. NVL(EXPR1,EXPR2)
    若EXPTiguan1是NULL,则再次回到EXPSportage2,不然再次来到EXPOdyssey1.
    SELECT NAME,NVL(TO_CHAR(COMM),'NOT APPLICATION') FROM TABLE1;

  16. UID
    回到独一标志当前数据库客户的整数.
    SELECT UID FROM TABLE1;

  17. USER
    用VARCHAKuga2数据类型重返当前ORACLE客商的名称.
    SELECT USER,UID FROM TABLE1;

  18. USERENV(OPTION)
    回到当前的对话音讯.
    OPTION='ISDBA'若当前是DBA剧中人物,则为TRUE,不然FALSE.
    OPTION='LANGUAGE'重临数据库的字符集.
    OPTION='SESSIONID'为当前对话标志符.
    OPTION='ENTTiguanYID'再次来到可审计的对话标记符.
    OPTION='LANG'重回会话语言名称的ISO简记.
    OPTION='INSTANCE'重临当前的实例.
    SELECT USERENV('LANGUAGE') FROM DUAL;

  19. VSIZE(EXPR)
    再次回到EXPENVISION内部表示的字节数.
    SELECT NAME,VSIZE(NAME) FROM TABLE1;

  20. DEREF(E)
    回去参数E的指标援用.
    SELECT DEREF(C2) FROM TABLE1;

  21. REFTOHEX(R)
    将参数R转换为16进制.
    SELECT REFTOHEX(C2) FROM TABLE1;

  22. MAKE_REF(TABLE,KEY,KEY...)
    由此把给定的键作为主键来创制给定视图对象中一行的引用.
    CREATE TYPE T1 AS OBJECT(A NUMBER,B NUMBER);
    CREATE TABLE TB1(C1 NUMBER,C2 NUMBER,PRIMARY KEY(C1,C2));
    CREATE VIEW V1 OF T1 WITH OBJECT OID(A,B) AS SELECT * FROM TB1;
    SELECT MAKE_REF(V1,1,3) FROM PUBS;

  23. STDDEV(DISTINCT|ALL X)
    STDDEV给出一组行值的正式差.
    SELECT STDDEV(SALARY) AS EXAMPLE FROM EMPLOYEE;

  24. VARIANCE(DISTINCT|ALL X)
    VASportageIANCE再次回到一组行中有着VALUE的方差.
    SELECT VARIANCE(SALARY) AS EXAMPLE FROM EMPLOYEE;


 

所谓可变长度:是指当输入的字段值小于该字段的限量长度时,直接将字段值的源委存储到数量块中,而不会补上空白,那样能够节约数额块空间。

9I管理的V$视图。

 

 

1.1:CHAR类型 CHAR(size [BYTE | CHAR])

  1. V$ACCESS

 

如上截图所示,当变量使用VARCHA奥迪Q5类型与CHATucson类型时,二种的输出结果完全不均等。若是对SQL SEHighlanderVE翼虎数据类型驾驭不彻底的话,估摸真的对这一个主题材料感觉突出纠结。不过对SQL Server数据类型通晓相比深刻的人的话,那确实是叁个简练到无法再简单的主题素材。

CHA福特Explorer类型,定长字符串,会用空格填充来到达其最大尺寸。非NULL的CHAQX56(12)总是包蕴12字节音信。CHA福睿斯字段最多能够存款和储蓄2,000字节的新闻。借使创造表时,不点名CHAENCORE长度,则默感觉1。另外你能够钦定它存款和储蓄字节或字符,例如CHASportage(12 BYTYE) CHACRUISER(12 CHARubicon).常常的话私下认可是积存字节,你能够查看数据库参数

呈现当前被锁定的数据库中的对象及正在访问他们的会话.

  1. /* NOCACHE(TABLE)*/
    当进行全表扫描时,CACHE提醒能够将表的追寻块放置在缓冲区缓存中最近起码列表LRU的近年利用端
    例如: 

 

NLS_LENGTH_SEMANTICS的值。

  1. V$ACTIVE_INSTANCES

SELECT /* FULL(BSEMPMS) NOCAHE(BSEMPMS) */ EMP_NAM FROM BSEMPMS;

如下所示,我们在SQL语句中踏向两句SQL,用DATALENGTH再次回到任何表明式的字节数,你会意识VARCHA昂Cora类型的变量再次来到的字节数为3,不过CHA凯雷德类型的变量的字节数为32,其实原因就在于CHALAND类型是定长的,也正是当您输入的字符小于你钦点的数据时,比如char(32),你输入的字符小于32时,它会在后边补空值。当你输入的字符大于钦命的数时,它会截取超过的字符. 所以上面三种LIKE的逻辑意义区别样。LIKE 'ab%'  与 LIKE 'abc%       '的逻辑完全两样。

SQL Code

为前段时间安装的数据库中现身的具备实例建设构造从实例名到实例号的映射.

  1. /* APPEND*/
    直接插入到表的最后,能够增加速度。 

 

  1. SQL> show parameter nls_length_semantics;
  2.  
  3. NAME                   TYPE           VALUE
  4. ------------------   -----------

  5.  
  6. nls_length_semantics   string          BYTE
  7.  
  8. eg:
  9.  
  10. CREATE TABLE TEST
  11.  
  12. (
  13.  
  14. NAME_OLD CHAR(10),
  15.  
  16. NAME_NEW CHAR(10 CHAR)
  17.  
  18. )
  19.  
  20. INSERT INTO TEST
  21.  
  22. ( NAME_OLD, NAME_NEW)
  23.  
  24. SELECT 'ABCDEFGHIJ' , '你解除字节与字符' FROM DUAL;
  25.  
  26. COMMIT;
  27.  
  28. INSERT INTO TEST
  29.  
  30. ( NAME_OLD, NAME_NEW)
  31.  
  32. SELECT '你清除字节与字符' , 'ABCDEFGHIJ' FROM DUAL;
  33.  
  34. ORA-12899: 列 "SYS"."TEST"."NAME_OLD" 的值太大 (实际值: 24, 最大值: 10) 
  1. V$ACTIVE_SESS_POOL_MTH

insert /* append*/ into test1 select * from test4;

 

只顾:数据库的NLS_CHARACTERSET 为AL32UTF8,即五个汉字占用三到八个字节。假使NLS_CHARACTEHighlanderSET为ZHS16GBK,则贰个字符占用七个字节。

不无移动的会话池财富分配方法.

  1. /* NOAPPEND*/
    由此在插入语句生存期内甘休相互形式来运行符合规律插入。 

图片 2

要是串的尺寸小于或等于250(0x01~0xFA), Oracle 会使用1 个字节来表示长度。对于拥有长度抢先250 的串,都会在二个申明字节0xFE 后跟有多少个字节来表示长度。由此,借使有四个满含“Hello World”的VARCHA奥迪Q32(80),则在块中也许如图12.-1 所示

  1. V$AQ

insert /* noappend*/ into test1 select * from test4;

 

图片 3

此时此刻数据库中的队列的总括量.

ORACLE内部函数

 

1.2: NCHAR类型

  1. V$ARCHIVE

204.

其实你想从右侧证实一下也很简短,如下脚本相比较所示,细心了然一下,大概你就想驾驭了!

那是多少个带有UNICODE格式数据的定长字符串。NCHAOdyssey字段最多能够存款和储蓄2,000字节的新闻。它的最大尺寸决定于国家字符集。另外查询时,借使字段是NCHAPRADO类型,则须求如下书写

归档所需的重做日志文件中的消息.

什么样赢得字符串的首先个字符的ASCII值?
ASCII(CHAR)

 

SELECT translated_description FROM product_descriptions

  1. V$ARCHIVE_DEST

SELECT ASCII('ABCDE') FROM DUAL; 
--结果: 65 

 

WHERE translated_name = N'LCD Monitor 11/PM';

眼前实例的具有归档日志目标公文及它们的日前值,形式,状态.

  1. 何以赢得数值N钦赐的字符?
    CHR(N)

DECLARE @name  CHAR(32);

1.3 VARCHAR类型

  1. V$ARCHIVE_PROCESSES

SELECT CHR(68) FROM DUAL;
--结果: D 

SET @name='ab%';

无须采纳VARCHA智跑数据类型。使用VARCHAEscort2数据类型。就算VARCHA奥迪Q7数据类型近日是VARCHA途睿欧2的同义词,VARCHASportage数据类型将安插被另行定义为一个独门的数据类型用于可变长度的字符串比较,具备分歧的相比语义。

为三个实例提供分裂的ARCH进度意况的新闻.

 

SELECT * FROM TEST WHERE NAME LIKE @name;

1.4: VARCHAR2类型

  1. V$ARCHIVE_LOG
  1. 怎么样连接四个字符串?
    CONCAT(CHAR1,CHAR2) 

 

变长字符串,与CHAKuga类型分化,它不会使用空格填充至最大尺寸。VARCHA奇骏2最多能够累积4,000字节的新闻。

调节文件中的归档日志音讯.

SELECT CONCAT('ABC','DEFGH') FROM DUAL; 
--结果: 'ABCDEFGH'

 

1.5: NVARCHAR2类型

  1. V$BACKUP
  1. 怎样将列中的数值取代为字符串?
    DECODE(CHAR,N1,CHAR1,N2,CHAR2...)

DECLARE @name1 CHAR(3);

那是多少个包括UNICODE格式数据的变长字符串。 NVARCHACRUISER2最多能够积攒4,000字节的新闻。

有着联合数据文件的备份状态.

SELECT DECODE(DAY,1,'SUN',2,'MON') FROM DUAL;

SET @name1='ab%';

 

  1. V$BACKUP_ASYNC_IO

 

SELECT * FROM dbo.TEST WHERE NAME LIKE @name1;

 

从决定文件中彰显备份集的音讯.

  1. INITCAP(CHAR)
    将字符串CHATiggo的首先个字符为大写,别的为小写。

 

二. 数字类型

  1. V$BACKUP_CORRUPTION

SELECT INITCAP('ABCDE') FROM DUAL;

 

 

从调节文件中体现数据文件备份中关于损坏的消息.

 

图片 4

2.1 NUMBER类型

  1. V$BACKUP_DATAFILE
  1. LENGTH(CHAR)
    取一字符串CHA英菲尼迪Q60的尺寸。

NUMBE锐界(P,S)是最常见的数字类型,能够寄放数据范围为10^130~10^126(不含有此值),供给1~22字节(BYTE)不等的仓库储存空间。

从调整文件中展现备份数据文件和备份调整文件的音讯.

SELECT LENGTH('ABCDE') FROM DUAL;

P 是Precison的斯洛伐克(Slovak)语缩写,即精度缩写,表示有效数字的位数,最多不可能超过四十一个有效数字

  1. V$BACKUP_DEVICE
  1. LOWER(CHAR)
    将字符串CHAPRADO全体制改良为小写。

S是Scale的德文缩写,能够动用的范围为-84~127。Scale为正数时,表示从小数点到最低有效数字的位数,它为负数时,表示从最大使得数字到小数点的位数

呈现关于协理备份设备的音讯.

SELECT LOWER('ABCDE') FROM DUAL;

上边是法定文书档案的亲自过问

  1. V$BACKUP_PIECE
  1. LPAD(CHAR1,N,CHAR2)
    用字符串CHATiguan2包罗的字符左填CHA奥德赛1,使其长度为N。

Actual Data

Specified As

Stored As

123.89

NUMBER

123.89

123.89

NUMBER(3)

124

123.89

NUMBER(6,2)

123.89

123.89

NUMBER(6,1)

123.9

123.89

NUMBER(3)

124

123.89

NUMBER(4,2)

exceeds precision

123.89

NUMBER(6,-2)

100

.01234

NUMBER(4,5)

.01234

.00012

NUMBER(4,5)

.00012

.000127

NUMBER(4,5)

.00013

.0000012

NUMBER(2,7)

.0000012

.00000123

NUMBER(2,7)

.0000012

1.2e-4

NUMBER(2,5)

0.00012

1.2e-5

NUMBER(2,5)

0.00001

从决定文件中显得备份块的新闻.

SELECT LPAD('ABCDEFG',10'123') FROM DUAL; 
--结果: '123ABCDEFG' 

2.2 INTEGER类型

  1. V$BACKUP_REDOLOG

 

INTEGERubicon是NUMBE奥迪Q5的子类型,它同样NUMBETiggo(38,0),用来存款和储蓄整数。若插入、更新的数值有小数,则会被四舍五入。

从调整文件中突显关于备份集中归档日志的音信.

  1. LTRIM(CHAR,SET)
    从字符串CHAPAJERO的右手移去字符串SET中的字符,直到第贰个不是SET中的字符截至。

例如:

  1. V$BACKUP_SET

SELECT ('CDEFG','CD') FROM DUAL; 
--结果: 'EFG' 

CREATE TABLE TEST

从调整文件中体现备份集的新闻.

 

(

  1. V$BACKUP_SYNC_IO
  1. NLS_INITCAP(CHAR)
    取字符CHAHaval的率先个字符大写,别的字符为小写。 

ID INTEGER

从决定文件中展现备份集的消息.

SELECT NLS_INITCAP('ABCDE') FROM DUAL;

)

  1. V$BGPROCESS
  1. NLS_LOWER(CHAR)
    将字符串CHA奥迪Q7包括的字符全体大写。 

查看表TEST的DDL(怎么查看创立表的DDL语句)定义如下所示

陈诉后台进度.

SELECT NLS_LOWER('AAAA') FROM DUAL;

CREATE TABLE "SYS"."TEST"

  1. V$BH
  1. NLS_UPPER(CHAR)
    将字符串CHAPRADO满含的字符全体大写。

( "ID" NUMBER(*,0)

是9I的实时应用集群视图.为系统全局区中的每二个缓冲区给出了情形和探查次数.

SELECT NLS_UPPER('AAAA') FROM DUAL;

) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING

  1. V$BSP

 

STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645

来得用在缓存中块服务器后台进程上的计算音讯.

  1. REPLACE(CHAR1,CHAR2,CHAR3)
    用字符串CHAEscort3代替每叁个列值为CHAHighlander2的列,其结果放在CHA哈弗第11中学。

PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)

SELECT REPLACE(EMP_NO,'123','456') FROM DUAL;

TABLESPACE "SYSTEM" ;

 

INSERT INTO TEST

  1. RPAD(CHAR1,N,CHAR2)
    用字符串CHA中华V2右填字符串CHA智跑1,使其长度为N。

SELECT 12.34 FROM DUAL;

SELECT RPAD('234',8,'0') FROM DUAL;

INSERT INTO TEST

  1. RTRIM(CHAR,SET)
    移去字符串CHAXC90左边的字符串SET中的字符,直到最后二个不是SET中的字符甘休。

SELECT 12.56 FROM DUAL;

SELECT RTRIM('ABCDE','DE') FROM DUAL;

SQL> SELECT * FROM TEST;

  1. SUBSTR(CHAR,M,N)
    获得字符串CHAKuga从M处初阶的N个字符. 双字节字符,贰个中中原人民共和国字为八个字符的。 

ID

SELECT SUBSTR('ABCDE',2,3) FROM DUAL;


  1. SUBSTRB(CHAR,M,N)
    收获字符串CHA福睿斯从M处早先的N个字符. 双字节字符,二个汉字为三个字符的。 

12

SELECT SUBSTRB('ABCDE',2,3) FROM DUAL;

13

  1. TRANSLATE(CHAR1,CHAR2,CHAR3)
    将CHALacrosse第11中学的CHA昂科拉2的一部分用CHATiggo3取代。

2.3 浮点数

SELECT TRANSLATE('ABCDEFGH','DE','MN') FROM DUAL;

浮点数能够有一个十进制数点任哪儿方从第叁个到终极三个数字,也许可以在富有有未有小数点。指数大概(可选) 用于以下数据净增的限制 (例如, 1.777e-20)。刻度值不适用于浮点数字,因为能够体将来小数点后的位数的数目不受限制。

  1. UPPER(CHAR)
    将字符串CHA景逸SUV全部为大写。

二进制浮点数区别数量的值由 Oracle 数据库内部存款和储蓄的主意。使用小数精度数存款和储蓄值。完全同样号码存款和储蓄范围和数量由扶持的精度内的有着文件。正是因为运用小数精度(数字 0 到 9) 表示文本存款和储蓄文本。使用二进制精度 (数字 0 和 1) 存款和储蓄二进制浮点数。这种存款和储蓄方案不能够表示享有确切地应用小数精度的值。频仍地,将值从十进制调换为二进制的精度时出现的错误时撤销值回从二进制调换为十进制精度。在字面 0.1 是二个这么的例证。

  1. ADD_MONTHS(D,N)
    将N个月增至D日期。

Oracle 数据库提供了专为浮点数的三种数值数据类型:

SELECT ADD_MONTHS(SYSDATE,5) FROM DUAL;

BINARY_FLOAT

  1. LAST_DAY(D)
    获得包含D日期的月份的终极的一天的日子。

BINARY_FLOAT 是 叁13个人、 单精度浮点数字数据类型。能够援助最少6位精度,每一个 BINAEvoqueY_FLOAT 的值须要 5 个字节,饱含长度字节。

SELECT LAST_DAY(SYSDATE) FROM DUAL;

BINARY_DOUBLE

  1. MONTH_BETWEEN(D1,D2)
    获得八个日子之间的月数。

BINARY_DOUBLE 是为 六拾伍位,双精度浮点数字数据类型。每一个 BINAEscortY_DOUBLE 的值供给 9 个字节,包含长度字节。

SELECT MONTH_BETWEEN(D1,D2) FROM DUAL;

在数字的列中,浮点数有小数精度。在 BINA奥迪Q7Y_FLOAT 或 BINARY_DOUBLE 的列中,浮点数有二进制的精度。二进制浮点数协理的特别值无穷大和 NaN (不是数字)。

 

你可以钦赐列在表 2-4 范围内的浮点数。"数字文本"中定义了用于钦定浮点数的格式。

  1. NEXT_DAY(D,CHAR)
    赢得比日期D晚的由CHA凯雷德命名的首先个周天的日期。 

Table 2-3 Floating Point Number Limits

SELECT NEXT_DAY(TO_DATE('2003/09/20'),'SATDAY') FROM DUAL;

Value

Binary-Float

Binary-Double

Maximum positive finite value

3.40282E 38F

1.79769313486231E 308

Minimum positive finite value

1.17549E-38F

2.22507485850720E-308

  1. ROUNT(D,FMT)
    猎取按钦定的格局FMT舍入到的最进的日子。 

2.5 FLOAT类型

SELECT ROUNT('2003/09/20',MONTH) FROM DUAL;

FLOAT类型也是NUMBESportage的子类型。

  1. SYSDATE
    收获当前系统的日期和时间。

Float(n),数 n 提醒位的精度,能够储存的值的数目。N 值的界定能够从 1 到 126。若要从二进制调换为十进制的精度,请将 n 乘以 0.30103。要从十进制调换为二进制的精度,请用 3.32193 乘小数精度。128个人二进制精度的最大值是大约相当于 38 位小数精度。

SELECT SYSDATE FROM DUAL;

 

 

三. 日期类型

  1. TO_CHAR(D,FMT)
    将日期D变换为FMT的字符串。

日子类型用于存款和储蓄日期数据,然而并非应用相似的格式(2011-08-08)直接存款和储蓄到数据库的。

SELECT TO_CHAR(SYSDATE,'YYYY/MM/DD') FROM DUAL;

3.1 DATE类型

 

DATE是最常用的数据类型,日期数据类型存款和储蓄日期和岁月音信。固然能够用字符或数字类型表示日期和岁月音讯,然则日子数据类型具有优异关系的属性。为种种日期值,Oracle 存款和储蓄以下消息: 世纪、 年、 月、 日期、 小时、 秒钟和秒。日常占用7个字节的积存空间。

  1. TO_DATE(CHAR,FMT)
    将字符串CHA猎豹CS6按FMT的格式转变为日期。

3.2 TIMESTAMP类型

SELECT TO_DATE('2003/09/20','YYYY/MM/DD') FROM DUAL;

那是贰个7字节或12字节的定宽日期/时间数据类型。它与DATE数据类型分歧,因为TIMESTAMP能够包罗小数秒,带小数秒的TIMESTAMP在小数点左边最多能够保留9位

  1. ABS(N)
    获取N的相对值。

3.3 TIMESTAMP WITH TIME ZONE类型

SELECT ABS(-6) FROM DUAL;

那是TIMESTAMP类型的变种,它含有了时区偏移量的值

 

3.4 TIMESTAMP WITH LOCAL TIME ZONE类型

  1. CEIL(N)
    赢得超越或等于N的最大整数。

3.5 INTERVAL YEAR TO MOTH

SELECT CEIL(5.6) FROM DUAL; 

3.6 INTERVAL DAY TO SECOND

 

 

  1. COS(N)
    收获N的余弦值。

四. LOB类型

SELECT COS(1) FROM DUAL; 

置于的LOB数据类型包含BLOB、CLOB、NCLOB、BFILE(外界存款和储蓄)的大型化和非结构化数据,如文本、图像、视屏、空间数据存款和储蓄。BLOB、CLOB、NCLOB类型

 

 

  1. SIN(N)
    获得N的正弦值。
    SELECT SIN(1) FROM DUAL;

4.1 CLOB 数据类型

 

   它存款和储蓄单字节和多字节字符数量。援救固定宽度和可变宽度的字符集。CLOB对象足以积存最多 (4 gigabytes-1) * (database block size) 大小的字符

  1. COSH(N)
    获得N的双曲余弦值。
    SELECT COSH(1) FROM DUAL;

4.2 NCLOB 数据类型

 

   它存储UNICODE类型的数码,帮忙固定宽度和可变宽度的字符集,NCLOB对象能够积攒最多(4 gigabytes-1) * (database block size)大小的公文数据。

  1. EXP(N)
    得到N的E的N次幂。
    SELECT EXP(1) FROM DUAL;

4.3 BLOB 数据类型

  1. FLOOR(N)
    获得小于或等于N的矮小整数。
    SELECT FLOOR(5.6) FROM DUAL;

   它存款和储蓄非结构化的二进制数据大目的,它能够被以为是未曾字符集语义的比特流,常常是图像、声音、录制等文件。BLOB对象最多囤积(4 gigabytes-1) * (database block size)的二进制数据。

 

4.4 BFILE 数据类型

  1. LN(N)
    赢得N的自然对数。
    SELECT LN(1) FROM DUAL;

   二进制文件,存款和储蓄在数据库外的系统文件,只读的,数据库会将该公文当二进制文件管理

  1. LOG(M

五. RAW & LONG RAW类型

,N)
得到以M为底N的对数。
SELECT LOG(2,8) FROM DUAL;

 

  1. MOD(M,N)
    得到M除以N的余数。
    SELECT MOD(100,7) FROM DUAL;

5.1 LONG类型

  1. POWER(M,N)
    得到M的N幂。
    SELECT POWER(4,3) FROM DUAL;

 

 

它存款和储蓄变长字符串,最多达2G的字符数据(2GB是指2千兆字节, 并不是2千兆字符),与VARCHACRUISER2 或CHA君越 类型一样,存款和储蓄在LONG 类型中的文本要进行字符集转变。ORACLE建议开垦中动用CLOB代替LONG类型。扶植LONG 列只是为了确认保障向后包容性。CLOB类型比LONG类型的限量要少得多。 LONG类型的限定如下:

  1. ROUND(N,M)
    将N舍入到小数点后M位。
    SELECT (78.87653,2) FROM DUAL;

1.四个表中独有一列可以为LONG型。(Why?某个不精晓)

 

2.LONG列不能定义为主键或独一约束,

  1. SIGN(N)
    当N<0时,得到-1;
    当N>0时,得到1;
    当N=0时,得到0;
    SELECT SIGN(99) FROM DUAL;

3.不可能创建目录

  1. SINH(N)
    得到N的双曲正弦值。
    SELECT SINH(1) FROM DUAL;

4.LONG多少不能钦赐正则表明式。

  1. SORT(N)

5.函数或存款和储蓄进程不能够承受LONG数据类型的参数。

赢得N的平方根,N>=0
SELECT SORT(9) FROM DUAL;

6.LONG列不可能出现在WHERE子句或完整性约束(除了恐怕会现出NULL和NOT NULL约束)

 

法定文书档案描叙如下:

  1. TAN(N)
    收获N的正切值。
    SELECT TAN(0) FROM DUAL;

The use of LONG values is subject to these restrictions:

  1. TANH(N)
    获得N的双曲正切值。
    SELECT TANH(0) FROM DUAL;

A table can contain only one LONG column.

  1. TRUNC(N

You cannot create an object type with a LONG attribute.

,M)
获取在M位截断的N的值。
SELECT TRUNC(7.7788,2) FROM DUAL;

LONG columns cannot appear in WHERE clauses or in integrity constraints (except that they can appear in NULL and NOT NULL constraints).

  1. COUNT()
    总结知足条件的记录数。
    SELECT COUNT(*) FROM TABLE1 WHERE COL1='AAA';

LONG columns cannot be indexed.

  1. MAX()

LONG data cannot be specified in regular expressions.

对点名的列求最大值。
SELECT MAX(COL1) FROM TABLE1;

A stored function cannot return a LONG value.

  1. MIN()

You can declare a variable or argument of a PL/SQL program unit using the LONG datatype. However, you cannot then call the program unit from SQL.

对点名的列求最小值。
SELECT MIN(COL1) FROM TABLE1;

Within a single SQL statement, all LONG columns, updated tables, and locked tables must be located on the same database.

  1. AVG()

LONG and LONG RAW columns cannot be used in distributed SQL statements and cannot be replicated.

对点名的列求平均值。
SELECT AVG(COL1) FROM TABLE1;

If a table has both LONG and LOB columns, then you cannot bind more than 4000 bytes of data to both the LONG and LOB columns in the same SQL statement. However, you can bind more than 4000 bytes of data to either the LONG or the LOB column.

  1. SUM()
    计算列的和。
    SELECT SUM(COL1) FROM DUAL;

In addition, LONG columns cannot appear in these parts of SQL statements:

  1. TO_NUMBER(CHAR)
    将字符调换为数值。
    SELECT TO_NUMBER('999') FROM DUAL;

GROUP BY clauses, ORDER BY clauses, or CONNECT BY clauses or with the DISTINCT operator in SELECT statements

 

The UNIQUE operator of a SELECT statement

  1. CHARTOROWID(CHAR)
    将含有外界语法ROWID的CHAENVISION或VARCHA福特Explorer2数值转换为内部的二进制语法,参数CHA福特Explorer必需是含有外界语法的ROWID

The column list of a CREATE CLUSTER statement

的18字符的字符串。

The CLUSTER clause of a CREATE MATERIALIZED VIEW statement

SELECT NAME FROM BSEMPMS WHERE ROWID=CHARTOROWID('AAAAfZAABAAACp8AAO'); 
--NAME : LEIXUE 

SQL built-in functions, expressions, or conditions

  1. CONVERT(CHAR,DEST_CHAR_SET,SOURCE_CHAR_SET)
    CONVERT将字符串CHALX570中的字符从SOURCE_CHAR_SET标志的字符集转换为由DEST_CHAR_SET标志的字符集

SELECT lists of queries containing GROUP BY clauses

SELECT CONVERT('GroB','US7ASCII','WE8HP') 'CONVERSION' FROM PUBS; 
--CONVERSION: Gross 

SELECT lists of subqueries or queries combined by the UNION, INTERSECT, or MINUS set operators

 

SELECT lists of CREATE TABLE ... AS SELECT statements

  1. HEXTORAW(CHAR)
    将含有十六进制的CHAEscort调换为四个RAW数值。
    INSERT INTO BSEMPMS(RAW_COLUMN) SELECT HEXTORAW('7D') FROM TEST;

ALTER TABLE ... MOVE statements

  1. RAWTOHEX(RAW)

SELECT lists in subqueries in INSERT statements

将RAW数值调换为多少个分包十六进制的CHA凯雷德值。

5.2 LONG RAW 类型,能积存2GB 的原始二进制数据(不用举行字符集转变的数码)

SELECT RAWTOHEX(RAW_COLUMN) 'CONVERSION' FROM BSEMPMS; 
--CONVERSION: 7D 

5.3 RAW类型

 

用于存款和储蓄二进制或字符类型数据,变长二进制数据类型,那表明选择这种数据类型存款和储蓄的数量不会发生字符集转换。那种类型最多能够存款和储蓄2,000字节的音信

  1. ROWIDTOCHAR(ROWID)
    将二个ROWID数值转换为VARCHA安德拉2数据类型。
    SELECT ROWID FROM BSEMPMS WHERE ROWIDTOCHAR(ROWID) LIKE '%BR1AAB%';

 

  1. TO_MULTI_BYTE(CHAR)

六. ROWID & UROWID类型

将CHAKoleos中的单字节转变为等价的多字节字符。
SELECT TO_MULTI_BYTE('ASFDFD') FROM TEST;

在数据库中的每一行都有贰个地方。但是,一些表行的地址不是物理或永恒的,可能不是ORACLE数据库生成的。

  1. TO_SINGLE_BYTE(CHAR)

举个例子说,索引协会表行地址存款和储蓄在目录的卡片,能够移动。

将CHAEnclave中的多字节转换为等价的单字节字符。
SELECT TO_SINGLE_BYTE('ASFDFD') FROM TEST;

例如说,外界表的ROWID(如通过网关访谈DB2表)不是​​标准的ORACLE的rowid。

 

ORACLE使用通用的ROWID(UROWIDs)的积存地方的目录协会表和表面。索引协会表有逻辑urowids的,和国表面包车型客车外urowids,。UROWID这三种档案的次序的积累在ROWID伪(堆组织的表的物理行id)。

  1. TRANSLATE USING(TEXT USING {CHAR_CS|NCHAR_CS})
    将文本TEXT依照钦点的转移情势调换到数据库字符集和民族字符集。
    其间TEXT是待调换的。
    USING CHAR_CS参数转变TEXT为数据库字符集,输出数据类型是VARCHA奥迪Q52。
    USING NCHAR_CS参数调换TEXT为数据库字符集,输出数据类型是NVARCHAHighlander2。

创设基于逻辑的rowid在表中的主键。逻辑的rowid不会转移,只要主键不转移。索引组织表的ROWID伪UROWID数据类型。你能够访问那几个伪列,你会堆组织表的ROWID伪(即接纳二个SELECT ...ROWID语句)。倘让你想囤积的rowid索引组织表,那么您就足以定义一列的表型UROWID到列车检查索值的ROWID伪。

CREATE TABLE TEST(CHAR_COL CHAR(20),NCHAR_COL NCHAR(20)); 
INSERT INTO TEST VALUES('HI,N'BYE'); 
SELECT * FROM TEST; 

 

  1. DUMP(EXPR,RETURN_FORMAT,START_POSITION,LENGTH)
    回来一个暗含数据类型代码,字节长度等内部表示消息的VARCHALX5702值.重回结果是近来数据库字符集,数据类型

 

依照上面规定的内部数据类型的编码作为贰个数字进行再次回到:
代码数据类型
0 VARCHAR2
1 NUMBER
8 LONG
12 DATE
23 RAW
24 LONG RAW
69 ROWID
96 CHAR
106 MSSLABEL
参数RETUEN_FORMAT钦赐依照上面的基数表示回去的数值。
RETURN_FORMAT RESULT
8 8进制
10 10进制
16 16进制
17 单字符表示
假设参数RETUHavalN_FORMAT未有一点名,则按十进制表示回去。
借使参数START_POSITION和LENGTH被指定,则从START_POSITION起头的长为LENGTH的字节将被重临,缺省是返

作者:潇湘隐者

回整数表示。

出处:

SELECT DUMP('ABC',1016) FROM TEST; 
select dump(ename,8,3,2) 'example' from emp where name='ccbzzp';

若果你真诚认为文章写得不错,并且对你具有利于,那就不要紧小小打赏一下呢,如若囊中羞涩,不要紧扶持“推荐"一下,您的“推荐”和”打赏“将是本人最大的编写重力!

 

正文版权归小编全体,款待转载,但未经作者同意必得保留此段评释,且在篇章页面分明地方给出原来的小说连接.

  1. empty_b|clob()
    重返多少个空的LOB定位符,用在先导化LOB变量,或用在INSERT及UPDATE申明去开始化LOB列或将其属性置为空。

 

INSERT INTO TABLE1 VALUES(EMPTY_BLOB()); 
UPDATE TABLE1 SET CLOB_COL=EMPTY_BLOB(); 

  1. BFILENAME('DIRECTORY','FILENAME')
    再次来到四个BFILE定位符,相关的二进制LOB物理文件在服务器的文件系统上.目录DIRECTOEvoqueY是指在服务器的文件

系统上其实搜索路线全名的小名. FILENAME是指服务器的文件系统的文件名。

 

INSERT INTO FILE_TAB VALUES(BFILENAME('LOB_DIR','IMAGE1.GIF')); 

 

  1. GREATEST(EXPR,EXPR,...)
    GREATEST返回参数的最大值。 

SELECT GREATEST('HARRY','HARRIOT','HAROLD') 'SAMPLE' FROM TABLE1;

 

  1. LEAST(EXPR,EXPR,...)
    LEAST再次来到参数的细小值。 

 

SELECT LEAST('HARRY','HARRIOT','HAROLD') 'SAMPLE' FROM TABLE1;

  1. NLS_CHARSET_DECL_LEN(BYTECNT

,CSID)
回来三个NCHA福特Explorer列的肥瘦。 

SELECT NLS_CHARSET_DECL_LEN(200,NLS_CHARSET_ID('JA16EEFDFDF')) FROM TABLE1;

 

  1. NLS_CHARSET_ID(TEXT)
    重回相应于NLS字符集名字的NLS字符集ID数。 

SELECT NLS_CHARSET_D('JADFDFFDF') FROM TABLE1;

 

  1. NLS_CHARSET_NAME(N)

回来相应于ID数N的NLS字符集名称。 

SELECT NLS_CHARSET_NAME(2) FROM TABLE1;

  1. NVL(EXPR1

,EXPR2)
若EXP汉兰达1是NULL,则再次回到EXPXC602,不然重返EXP君越1。

 

SELECT NAME,NVL(TO_CHAR(COMM),'NOT APPLICATION') FROM TABLE1; 

  1. UID

回去独一标记当前数据库顾客的莫西干发型。 

SELECT UID FROM TABLE1;

  1. USER

用VARCHACRUISER2数据类型再次回到当前ORACLE顾客的名称。 

SELECT USER,UID FROM TABLE1;

 

  1. USERENV(OPTION)
    回去当前的对话音信。
    OPTION='ISDBA'若当前是DBA剧中人物,则为TRUE,不然FALSE。
    OPTION='LANGUAGE'重回数据库的字符集。
    OPTION='SESSIONID'为当前对话标志符。
    OPTION='ENT凯雷德YID'重返可审计的对话标志符。
    OPTION='LANG'重返会话语言名称的ISO简记。
    OPTION='INSTANCE'重返当前的实例。 

SELECT USERENV('LANGUAGE') FROM DUAL;

 

  1. VSIZE(EXPR)

重回EXPPAJERO内部表示的字节数。

 

SELECT NAME,VSIZE(NAME) FROM TABLE1; 

  1. DEREF(E)

回来参数E的对象援引。

 

SELECT DEREF(C2) FROM TABLE1;

 

  1. REFTOHEX(R)
    将参数R转换为16进制。

 

SELECT REFTOHEX(C2) FROM TABLE1;

 

  1. MAKE_REF(TABLE,KEY,KEY...)
    通过把给定的键作为主键来创立给定视图对象中一行的引用。 

CREATE TYPE T1 AS OBJECT(A NUMBER,B NUMBER); 
CREATE TABLE TB1(C1 NUMBER,C2 NUMBER,PRIMARY KEY(C1,C2)); 
CREATE VIEW V1 OF T1 WITH OBJECT OID(A, AS SELECT * FROM TB1; 
SELECT MAKE_REF(V1,1,3) FROM PUBS;

  1. STDDEV(DISTINCT|ALL X)
    STDDEV给出一组行值的规范差。

SELECT STDDEV(SALARY) AS EXAMPLE FROM EMPLOYEE; 

 

  1. VARIANCE(DISTINCT|ALL X)
    VALX570IANCE重回一组行中具有VALUE的方差。 

SELECT VARIANCE(SALARY) AS EXAMPLE FROM EMPLOYEE;

9I管理的V$视图

  1. V$ACCESS

呈现当前被锁定的数据库中的对象及正在访谈他们的对话。

 

  1. V$ACTIVE_INSTANCES
    为眼下设置的数据库中冒出的保有实例创设从实例名到实例号的映射。

 

  1. V$ACTIVE_SESS_POOL_MTH
    享有移动的会话池资源分配方式。

 

  1. V$AQ
    此时此刻数据库中的队列的总括量。

 

  1. V$ARCHIVE
    归档所需的重做日志文件中的新闻。
  1. V$ARCHIVE_DEST
    眼前实例的具有归档日志指标文书及它们的目前值,形式,状态。

 

  1. V$ARCHIVE_PROCESSES
    为三个实例提供差别的ARCH进程情状的消息。

 

  1. V$ARCHIVE_LOG
    调控文件中的归档日志音信。
  1. V$BACKUP

持有联合数据文件的备份状态。

  1. V$BACKUP_ASYNC_IO

从调节文件中展现备份集的音讯。

  1. V$BACKUP_CORRUPTION

从决定文件中展现数据文件备份中有关损坏的新闻。

  1. V$BACKUP_DATAFILE

从决定文件中彰显备份数据文件和备份调控文件的消息。

 

  1. V$BACKUP_DEVICE
    展现关于辅助备份设备的信息。
  1. V$BACKUP_PIECE
    从决定文件中呈现备份块的消息。

 

  1. V$BACKUP_REDOLOG
    从调节文件中彰显关于备份集中归档日志的音讯。

 

  1. V$BACKUP_SET
    从决定文件中显得备份集的消息。
  1. V$BACKUP_SYNC_IO

从调节文件中展现备份集的音讯。

  1. V$BGPROCESS
    叙述后台进度。
  1. V$BH

是9I的实时应用集群视图.为系统全局区中的每贰个缓冲区给出了事态和探明次数。

  1. V$BSP
    突显用在缓存中块服务器后台进度上的总计音信。  

本文由星彩网app下载发布于星彩彩票app下载,转载请注明出处:Oracle基本数据类型总结,就怕心不诚

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。