oracle length legthb,0[1].Oracle_9i_10g_函数(35_页).ppt

《0[1].Oracle_9i_10g_函数(35_页).ppt》由会员分享,可在线阅读,更多相关《0[1].Oracle_9i_10g_函数(35_页).ppt(35页珍藏版)》请在人人文库网上搜索。

1、Oracle 9i/10g RDBMS 函数与使用,赵元杰 2007.06.04 E_Mail:,Oracle 9i /10g 新数据类型 Oracle 9i /10g 内置函数 Oracle 9i/10g 新内置函数,内容提要,Oracle 9i/10g 新数据类型,9i 新数据类型,新的日期与时间类型 TIMESTAMP (时间邮戳类型 精度为秒) 包括年月日、时分秒,秒精度达1/100秒. TIMESTAMP WITH TIME ZONE 以时区显示时间的结果. TIMESTAMP WITH LOCAL TIME ZONE 表示 TIMESTAMP WITH TIME ZONE的所有值,。

2、 可以是: 存储在数据库中的时区. 查询时以时区显示.,9i 新数据类型,新的日期与时间类型 INTERVAL YEAR (年) TO MONTH 以年和月存储时间区间值,可以是0至9的数。默认值2 . INTERVAL DAY (天) TO SECOND (秒) 参考:Oracle9i SQL Reference 秒的精度与平台有关: Oracle 9i企业版 For Tru64 UNIX 精度最大6位 Oracle 9i 企业版For Windows 2000 Professional精度最大3位,9i 新数据类型-例子,TIMESTAMP 例子 创建带TIMESTAMP 类型的trans。

3、action表 插入两行 SYSDATE 值的数据 插入两行 SYSTIMESTAMP值的数据,CREATE TABLE transactions (trans_id VARCHAR2(5), trans_date TIMESTAMP(9);,INSERT INTO transactions VALUES (1, SYSDATE); INSERT INTO transactions VALUES (2, SYSDATE);,INSERT INTO transactions VALUES (3, SYSTIMESTAMP); INSERT INTO transactions VALUES (4,。

4、 SYSTIMESTAMP);,9i 新数据类型-例子,TIMESTAMP 例子 查询结果为: 使用SYSTIMESTAMP 与SYSDATE 表示数据精度不同,SELECT * FROM transactions; TRANS_ID TRANS_DATE - - 1 11-OCT-02 08.05.09.000000000 AM 2 11-OCT-02 08.05.12.000000000 AM 3 11-OCT-02 08.05.26.534392000 AM 4 11-OCT-02 08.05.29.921128000 AM,9i 新数据类型-例子,TIMESTAMP 例子 列的值为空才。

5、能修改结构:,ALTER TABLE transactions MODIFY trans_date TIMESTAMP(6); ERROR at line 1: ORA-30082: datetime/interval column to be modified must be empty to decrease fractional second or leading field precision,Oracle 9i/10g 一般函数,9i/10g 一般内置函数,Oracle 函数分为: 单值函数(Single-Row Functions),再分为: 数字函数(Numeric Functi。

6、ons),如COS, COSH, EXP, LN, LOG, SIN, SINH, SQRT等; 字符函数(Character Functions),如CHR,CONCAT,INITCAP,LOWER等; 聚合函数(Aggregate Functions) 如DISTINCT,COUNT(*)等 分析函数(Analytic Functions)-聚合函数类似; 对象引用函数(Object Reference Functions) 如DEREF,MAKE_REF,REF,REFTOHEX,VALUE 模型函数(Model Functions)-10g 如CV,ITERATION_NUMBER,P。

7、RESENTNNV, PRESENTV,PREVIOUS,,9i/10g 内置函数-单值函数,单值函数:,ABS ACOS ASIN ATAN ATAN2 BITAND CEIL COS COSH EXP FLOOR LN LOG,MOD NANVL POWER REMAINDER ROUND (number) SIGN SIN SINH SQRT TAN TANH TRUNC (number) WIDTH_BUCKET,9i/10g 内置函数-单值函数分类,9i/10g 内置函数-单值函数,BITAND函数-计算exp1与exp2的“与”运算,SELECT order_id, custome。

8、r_id, DECODE(BITAND(order_status, 1), 1, Warehouse, PostOffice) Location, DECODE(BITAND(order_status, 2), 2, Ground, Air) Method, DECODE(BITAND(order_status, 4), 4, Insured, Certified) Receipt FROM orders WHERE order_status 8; ORDER_ID CUSTOMER_ID LOCATION METHOD RECEIPT - - - - - 2458 101 PostOffic。

9、e Air Certified 2397 102 Warehouse Air Certified 2454 103 Warehouse Air Certified 2354 104 PostOffice Air Certified 2358 105 PostOffice Ground Certified 2381 106 Warehouse Ground Certified 2440 107 Warehouse Ground Certified,9i/10g 内置函数-单值函数,MOD函数-计算exp1与exp2的除的余数,SQL select mod(9,2) from dual; MOD(。

10、9,2) - 1 SQL select mod(10,2) from dual; MOD(10,2) - 0,9i/10g 内置函数-单值函数,ROUND函数-四舍五入,SQL SELECT ROUND(1.5), ROUND(2.5) FROM DUAL; ROUND(1.5) ROUND(2.5) - - 2 3 - SELECT ROUND(15.193,1) Round FROM DUAL; Round - 15.2 SELECT ROUND(15.193,-1) Round FROM DUAL; Round - 20,9i/10g 内置函数-单值函数,CHR函数-将十进制转换(返回)。

11、字符 下例给出,1 SELECT SELECT dbms_metadata.get_ddl(|CHR(39)|TABLE|chr(39)|, 2 |chr(39)|table_name|chr(39)|) from dual ; 3* from user_tables SQL / SELECTDBMS_METADATA.GET_DDL(|CHR(39)|TABLE|CHR(39)|,|CHR(39)|TABLE_N - SELECT dbms_metadata.get_ddl(TABLE,DEPT) from dual ; SELECT dbms_metadata.get_ddl(TABLE,。

12、EMP) from dual ; SELECT dbms_metadata.get_ddl(TABLE,BONUS) from dual ; SELECT dbms_metadata.get_ddl(TABLE,SALGRADE) from dual ;,9i/10g 内置函数-,LEGTH与LEGTHB函数,select ascii(赵) zhao,length(赵), lengthB(赵) leng from dual; ZHAO LENGTH(赵) LENG - - - 54740 1 2,9i/10g 内置函数-几个关键函数,SUBSTR函数- 取字符串的子串 SUBSTR(origi。

13、nal_string, start_pos,length_of_returned_string),SQL SELECT DISTINCT SUBSTR(zip, 1,3) 2 FROM customers; SUB - 021 079 086 122 303 312 323 331 347,9i/10g 内置函数-几个关键函数,SUBSTR函数- 取字符串的子串 start_pos 可以是从最末尾向左的第x位,如:,SQL SELECT DISTINCT zip, SUBSTR(zip, 1, 3), SUBSTR(zip,-3, 2) 2 FROM customers; ZIP SUB SU。

14、 - - - 02110 021 11 07962 079 96 08607 086 60 12211 122 21 30314 303 31 31206 312 20 32306 323 30 32328 323 32 33111 331 11 10 rows selected.,9i/10g 内置函数-几个关键函数,LPAD RPAD函数- 左右加字串 LPAD(char_ string, len_after_pad, char_to_fill) RPAD(char_ string, len_after_pad, char_to_fill),SQL SELECT firstname, LP。

15、AD(firstname, 12, ) 2 FROM customers 3 WHERE firstname LIKE %E%; FIRSTNAME LPAD(FIRSTNA - - LEILA LEILA MESHIA MESHIA KENNETH KENNETH JORGE JORGE JAKE JAKE REESE REESE JASMINE JASMINE STEVE STEVE MICHELL MICHELL BECCA BECCA GREG GREG JENNIFER JENNIFER KENNETH KENNETH 13 rows selected.,9i/10g 内置函数-几个。

16、关键函数,LPAD RPAD函数- 左右加字串,SQL SELECT firstname, LPAD(firstname, 12, *) 2 FROM customers 3 WHERE firstname LIKE %E%; FIRSTNAME LPAD(FIRSTNA - - LEILA *LEILA MESHIA *MESHIA KENNETH *KENNETH JORGE *JORGE JAKE *JAKE REESE *REESE JASMINE *JASMINE STEVE *STEVE MICHELL *MICHELL BECCA *BECCA GREG *GREG JENNIF。

17、ER *JENNIFER KENNETH *KENNETH 13 rows selected.,9i/10g 内置函数-几个关键函数,LPAD RPAD函数- 左右加字串,SQL SELECT firstname, RPAD(firstname, 12, *) 2 FROM customers 3 WHERE firstname LIKE %E%; FIRSTNAME RPAD(FIRSTNA - - LEILA LEILA* MESHIA MESHIA* KENNETH KENNETH* JORGE JORGE* JAKE JAKE* REESE REESE* JASMINE JASMINE。

18、* STEVE STEVE* MICHELL MICHELL* BECCA BECCA* GREG GREG* JENNIFER JENNIFER* KENNETH KENNETH* 13 rows selected.,LTRIM 与 RTRIM,Used to remove a specific string of characters Syntax: LTRIM( data_affected, string_to_remove) RTRIM( data_affected, string_to_remove) SQL SELECT firstname, lastname, LTRIM(add。

19、ress, P.O. BOX) 2 FROM customers 3 WHERE address LIKE P.O. BOX%; FIRSTNAME LASTNAME LTRIM(ADDRESS,P.O.B - - - BONITA MORALES 651 RYAN THOMPSON 9835 LEILA SMITH 66 CINDY GIRARD 851 KENNETH JONES 137 JORGE PEREZ 8564 REESE MCGOVERN 18 WILLIAM MCKENZIE 971 JASMINE LEE 2947 STEVE SCHELL 677 BECCA NELSON。

20、 563 JENNIFER SMITH 1151 KENNETH FALAH 335 13 rows selected.,LTRIM 与 RTRIM,SQL SELECT order#, Shipdate, RTRIM(shipdate, -03) 2 FROM orders; ORDER# SHIPDATE RTRIM(SHI - - - 1000 02-APR-03 02-APR 1001 01-APR-03 01-APR 1002 01-APR-03 01-APR 1003 01-APR-03 01-APR 1004 05-APR-03 05-APR 1005 02-APR-03 02-。

21、APR 1006 02-APR-03 02-APR 1007 04-APR-03 04-APR 1008 03-APR-03 03-APR 1009 05-APR-03 05-APR 1010 04-APR-03 04-APR 1011 05-APR-03 05-APR 1012 1013 04-APR-03 04-APR 1014 05-APR-03 05-APR 1015 21 rows selected.,REPLACE,Substitutes a string with another specified string Syntax: REPLACE(col_searched, str。

22、_to_find, replace_string) SQL SELECT REPLACE(address, P.O., Post office) FROM customers; REPLACE(ADDRESS,P.O.,POSTOFFICE) - Post office BOX 651 Post office BOX 9835 Post office BOX 66 69821 SOUTH AVENUE Post office BOX 851 82 DIRT ROAD 9153 MAIN STREET Post office BOX 137 Post office BOX 8564 114 EA。

23、ST SAVANNAH Post office BOX 18 20 rows selected.,CONCAT,拼接两个字符串,与 | 相同 Syntax: CONCAT(col1,col2) SQL SELECT firstname, lastname, CONCAT(Customer Number: , customer#) Number 2 FROM customers; FIRSTNAME LASTNAME Number - - - BONITA MORALES Customer Number: 1001 RYAN THOMPSON Customer Number: 1002 LEIL。

24、A SMITH Customer Number: 1003 THOMAS PIERSON Customer Number: 1004 CINDY GIRARD Customer Number: 1005 MESHIA CRUZ Customer Number: 1006 TAMMY GIANA Customer Number: 1007 MICHELL DAUM Customer Number: 1016 BECCA NELSON Customer Number: 1017 GREG MONTIASA Customer Number: 1018 JENNIFER SMITH Customer 。

25、Number: 1019 KENNETH FALAH Customer Number: 1020 20 rows selected.,NVL Function,Substitutes a value for a NULL value Syntax: NVL(Null_value,Value_To_replace_Null) SQL SELECT order#, orderdate, NVL(shipdate,07-APR-03), 2 NVL(shipdate, 07-APR-03) - orderdate Delay 3 FROM orders; ORDER# ORDERDATE NVL(S。

26、HIPD Delay - - - - 1000 31-MAR-03 02-APR-03 2 1001 31-MAR-03 01-APR-03 1 1002 31-MAR-03 01-APR-03 1 1003 01-APR-03 01-APR-03 0 1004 01-APR-03 05-APR-03 4 1005 01-APR-03 02-APR-03 1 1006 01-APR-03 02-APR-03 1 1007 02-APR-03 04-APR-03 2 1019 05-APR-03 07-APR-03 2 1020 05-APR-03 07-APR-03 2 21 rows sel。

27、ected.,NVL2 Function,Allows different actions based on whether a value is NULL Syntax: NVL2(Original_val, Value_if_not_null, Value_if_null) SQL SELECT order#, orderdate, NVL2(shipdate, Shipped, Not shipped) status 2 FROM orders; ORDER# ORDERDATE status - - - 1000 31-MAR-03 Shipped 1001 31-MAR-03 Shi。

28、pped 1002 31-MAR-03 Shipped 1003 01-APR-03 Shipped 1009 03-APR-03 Shipped 1010 03-APR-03 Shipped 1011 03-APR-03 Shipped 1012 03-APR-03 Not shipped 21 rows selected.,9i/10g 内置函数-,DECODE函数 DECODE(V, L1, R1, L2, R2, . ., Ln,Rn, D),select sid,serial#,username, DECODE(command, 0,None, 2,Insert, 3,Selec, 。

29、6,Update, 7,Delete, 8,Drop, Other) cmd from v$session,Oracle 9i/10g 新内置函数,9i/10g新内置函数,几个内置的函数 参考 SQL Reference Manual 内置函数列表: asciistrbin_to_numcoalescecompose current_datecurrent_timestampdbtimezonedecompose existsnodeextract (datetime) extract (xml)first from_tzgroup_idgrouping_idlast localtimesta。

30、mpnullifpercentile_contpercentile_disc rawtonhexrowidtoncharsessiontimezonesys_connect_by_path sys_dburigensys_extract_utcsys_xmlaggsys_xmlgen systimestampto_char (character)to_clobto_dsinterval to_nchar (character) to_nchar (datetime) to_nchar (number) to_nclob to_timestampto_timestamp_tztoto_ymint。

31、ervaltreat tz_offsetunistrwidth_bucket,9i/10g新内置函数,新的NULL 类型函数 NULLIF 如果匹配上返回NULL,否则返回第1个值 COALESCE 以列表返回第1个非NULL的值 SQL 与 PL/SQL 函数,9i/10g新内置函数-例子,新的NULL 类型函数,SELECT NULLIF(XXX,XXX) col1, NULLIF(XXX,AAA) col2, COALESCE(NULL, NULL, 123, 456) col3, COALESCE(NULL, NULL, NULL, 789) col4 FROM DUAL; COL1 。

32、COL2 COL3 COL4 - - - - XXX 123 789,9i/10g新内置函数-例子,新的NULL 类型函数在PL/SQL中的使用,SET SERVEROUTPUT ON SIZE 1000000 DECLARE x1 PLS_INTEGER := 1234; x2 PLS_INTEGER := 1234; x3 PLS_INTEGER := 5678; x4 PLS_INTEGER; x5 PLS_INTEGER; x6 PLS_INTEGER; x7 PLS_INTEGER; x8 PLS_INTEGER; BEGIN x5 := NULLIF(x1, x2); X6 := 。

33、NULLIF(x4, x1); X7 := COALESCE(x3, x4, 4321); X8 := COALESCE(x4, x5, x1); DBMS_OUTPUT.PUT_LINE(x5: | x5); DBMS_OUTPUT.PUT_LINE(x6: | x6); DBMS_OUTPUT.PUT_LINE(x7: | x7); DBMS_OUTPUT.PUT_LINE(x8: | x8); END; /,9i/10g新内置函数-例子,新的NULL 类型函数在PL/SQL中的使用(续前),x5: x6: x7: 5678 x8: 1234 PL/SQL procedure successfully completed。

基于bert实现关系三元组抽取python源码+数据集+项目说明.zip基于bert实现关系三元组抽取python源码+数据集+项目说明.zip基于bert实现关系三元组抽取python源码+数据集+项目说明.zip基于bert实现关系三元组抽取python源码+数据集+项目说明.zip基于bert实现关系三元组抽取python源码+数据集+项目说明.zip 个人大四的毕业设计、课程设计、作业、经导师指导并认可通过的高分设计项目,评审平均分达96.5分。主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 [资源说明] 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的毕设或者课设、作业,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96.5分,放心下载使用! 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),供学习参考。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值