`

SQL ->>>>

阅读更多

1.

Code:
  1. Oracle中upper函数介绍
  2. Upper()
  3. 功能将字符串中的小写字母转换为大写字母。
  4. 语法Upper(string)
  5. 参数string:要将其中的小写字母转换为大写字母的字符串返回值String。
  6. 函数执行成功时返回将小写字母转换为大写字母后的字符串,发生错误时返回空字符串("")。
  7. 如果string参数的值为NULLUpper()函数返回NULL
  8. 例如:
  9. SQL>selectupper('thisisatest')fromdual;
  10. UPPER('THISISA
  11. ----------------------------
  12. THISISATEST

2.

Code:
  1. dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情,如下:
  2. http://soft.chinabyte.com/database/201/11444701.shtml

3.

Code:
  1. Oracle存储过程入门
  2. http://blog.stnn.cc/sky_drop/Efp_Bl_1002777062.aspx【这篇博文看起来会像看书一样】

4.

Code:
  1. 写一个存储过程
  2.   存储过程使用Oracle'sPL/SQL程序语言编写,让我们写一个什么工作都不做的存储过程,我们可以编译和运行它而不用担心会对数据库产生任何损害。
  3.   在Notepad,写下:
  4.   CREATEORREPLACEPROCEDUREskeleton
  5.   IS
  6.   BEGIN
  7.   NULL;
  8.   END;
  9.   把文件存为skeleton.sql.
  10.   让我们一行行遍历这个存储过程:
  11.   1CREATEORREPLACEPROCEDUREskeleton
  12.   2IS
  13.   3BEGIN
  14.   4NULL;
  15.   5END;
  16.   行1:
  17.   CREATEORREPLACEPROCEDURE是一个SQL语句通知Oracle数据库去创建一个叫做skeleton存储过程,如果存在就覆盖它;
  18.   行2:
  19.   IS关键词表明后面将跟随一个PL/SQL体。
  20.   行3:
  21.   BEGIN关键词表明PL/SQL体的开始。
  22.   行4:
  23.   NULLPL/SQL语句表明什么事都不做,这句不能删去,因为PL/SQL体中至少需要有一句;
  24.   行5:
  25.   END关键词表明PL/SQL体的结束

5.

Code:
  1. ORACLEreplace和translate函数详解
  2. replace:字符串级别的代替
  3.   如:SELECTREPLACE('acdd','cd','ef')FROMdual;→aefd【整体】
  4. translate:字符级别的代替
  5.   如:SELECTTRANSLATE('acdd','cd','ef')FROMdual;→aeff【相应】
  6. 实战:

      如何判断一个字符串是否是数字?

      解:先转换:由于to_string不能为空,我们巧用#号代替

      select translate('abc123','#1234567890.','#') from dual;→abc

      from_string中的#被to_string中的#代替,但char中又没有#字符,所以通过这一步躲开了to_string必须不为空的规则。然后后面的数字以及小数点都转换为空,于是原来的字符串中只留下abc三个字符。

      转换好后,用nvl2判断即可:

      select nvl2(translate('abc123','#1234567890.','#'),'字符串','数字') from dual;→字符串

      nvl2的作用就是,NVL2 (expr1, expr2, expr3) ->expr1不为NULL,返回expr2;为NULL,返回expr3。这样我们就可以判断一个字符串是否是数字了!解毕!

    http://oracle.chinaitlab.com/exploiture/808365.html

6.

Code:
  1. /**ORACLE自定义类型*/
  2. 用createtype变量astableof类型和createtype变量asobject(
  3. 字段1类型1,
  4. 字段2类型2
  5. );
  6. 与type变量istableof类型和type变量isrecord(
  7. 字段1类型1,
  8. 字段2类型2
  9. );
  10. 区别是用create后面用as,直接用type后面用is
  11. create是创object,而type是创record.
  12. http://xxciof.blog.163.com/blog/static/79781327200961721245149/

7.

Code:
  1. /***Oracle中indexbybinary_integer的作用*/
  2. /*
  3. 如语句:typenumbersistableofnumberindexbybinary_integer;其作用是,加了”indexbybinary_integer”后,numbers类型的下标就是自增长,numbers类型在插入元素时,不需要初始化,不需要每次extend增加一个空间。
  4.   而如果没有这句话“indexbybinary_integer”,那就得要显示对初始化,且每插入一个元素到numbers类型的table中时,都需要先extend.
  5. */
  6. http://oracle.chinaitlab.com/exploiture/836063.html

8.

Code:
  1. //Oracleexist
  2. 最大的作用就是加快查询数据量大的表的速度
  3. SELECTdepartment_id
  4. FROMdepartmentsd
  5. WHEREEXISTS
  6. (SELECT*FROMemployeese
  7. WHEREd.department_id
  8. =e.department_id);
  9. 适用于department表小,employees表很大的情况
  10. 如果反过来,就会严重影响查询速度
  11. SELECTdepartment_id
  12. FROMdepartmentsd,employeese
  13. WHEREd.department_id
  14. =e.department_id;
  15. 另外:
  16. http://www.cnblogs.com/yf520gn/archive/2009/01/12/1374359.html

9_20110511

Code:
  1. //Oraclerownum
  2. 但如果就是想要用rownum>10这种条件的话话就要用嵌套语句,把rownum先生成,然后对他进行查询。
  3. select*
  4. from(seletrownumasrn,t1.*fromawhere...)
  5. wherern>10
  6. 一般代码中对结果集进行分页就是这么干的。
  7. lookhere:
  8. http://bbs.linuxpk.com/thread-10595-1-1.html

10

Code:
  1. //oraclenvl(arg,value)方法
  2. 等同于(arg==null)?value:arg;
分享到:
评论

相关推荐

    AJ-Report是一个完全开源,拖拽编辑的可视化设计工具。三步快速完成大屏:配置数据源---->写SQL配置.zip

    AJ-Report是一个完全开源,拖拽编辑的可视化设计工具。三步快速完成大屏:配置数据源---->写SQL配置.zip

    不同数据库sql语言差异化转换(sqlserver-->oracle)

    不同数据库sql语言差异化转换(sqlserver-->oracle)

    leetcode中国-[removed]路径:HTML-->CSS-->JavaScript-->jQuery/JSON-->Bootst

    SQL/MySQL --> ... Repository Introduction This repository is my small world for learning and practicing JavaScript. Some helpful resources or links will be posted here for use. Learning Path ...

    演示账号激活的过程:注册->向指定邮箱发送邮件->用户登录邮箱,激活账号

    须执行的sql语句: create database `test`; create table `user` ( `id` char(36) not null comment '用户id', `userName` varchar(50) default null comment '用户名', `password` varchar(50) not null ...

    SQL.zip_editer_mysql php_sql.stx

    首先就是要自己编写一段代码,存为.stx 文件(例如sql.stx),然后在editplus的菜单栏Tools-> Configure User Tools->Files->Setting &syntax,点add按钮,在 description栏位填上sql,file Extensions...

    自动压缩备份文件工具,例配置后自动对SQL备份文件进行压缩

    在任务计划中添加任务计划,定时启动,用于压缩SQL的自动备份文件,当然配成自动压缩其他文件也是可以。 <!--压缩后文件名模式,1.以每个文件名命名;2.整个文件夹压成一个日期时间.rar--> <!--多个...

    js学习.txt

    <test-table-name>SQL SELECT 1 FROM DUAL</test-table-name> </jdbc-connection-pool-params> <jdbc-data-source-params> <jndi-name>dfdatasource</jndi-name> <global-transactions-protocol>OnePhaseCommit...

    爱牙牙医口腔管理系统

    程序分为SQL版,ACCESS版,多用户版(多机器),单用户版 本程序支持大部分内窥镜,包含多个图片管理程序,可对比 完全解决口腔医院 录入患者-->患者挂号-->患者预约-->实际治疗-->图像采集-->外...

    数据库管理,数据导出,导出SQL执行语句工具

    支持的的数据库有:MS Access、excel、dBase、forpro、firebird、Mysql、sql server、sqlite、oracle、odbc、ibm db2、sybase ase等等,能够对它们进行连接编辑修改。 中文设置方法: 1. 选择菜单“tools”-->...

    在线租车网站

    (2)将sql导入mysql; (3)启动tomcat; (4)启动完毕后,前台访问地址:http://localhost:8080/opencarrun/ 后台访问地址:http://localhost:8080/opencarrun/admin/login (默认账号:admin 默认密码:...

    PLSQLDev1105,最新版请自行通过软件推送进行升级

    安装1105---离线升级到1201->1202-->1203-->1204-->1205-->1206-->1207等等,每次升级请注意提前压缩备份。每次升级后进行使用测试,保证软件可用和不耽误工作。 软件著作权归原公司所有,大家下载请...

    windows 2003 serves sp1下金蝶K3 V10安装方法

    打开Sql Server企业管理器-->选择数据库实例-->打开“安全性”节点-->选择“登录”-->在右边的列表中单击右键-->选择“新建登录”-->在“常规”选项卡中单击“名称”旁边的按钮“...”-->选择...

    Hibernate开发jar包

    > <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <hibernate-configuration> ...

    spark 并行加载 greenplum 数据

    -- https://mvnrepository.com/artifact/org.apache.spark/spark-sql --> <groupId>org.apache.spark <artifactId>spark-sql_2.11 <version>2.3.1 <!-- ...

    柯林net9.0最新破解版

    --KL_In主要配置SQL注入的英文字符,此处的KL_Filter_All是过滤所有中文或其它字符。例:WML或电脑版写代码时是不能过滤KL_In中的字符的,但是要过滤以下非法字符(太多数可能是脚本或过滤广告代码)--> |wml|...

    5U网络文章管理系统(5UCMS) 3.2012.0625 UTF-8.rar

    更新手机客户端页面参数没有判断导致sql注入漏洞 5uCMS v3.2012.0503更新说明: 新增栏目大类分页标签属性 升级说明:替换inc/class_template.asp 标签说明:新增$cid属性 使用说明: <!--page:{$size=5 ...

    叽叽歪歪 for discuz7.0.rar

    升级sql语句:SQL_jjyy.sql 2,DZ后台 --> 扩展设置 --> 导入插件:discuz_plugin_jjyy_7ree;(允许导入不同版本插件) 3,FTP二进制上传\upload目录文件到空间论坛对应目录下; 4,备份后,打开include/...

    instantclient_11_2.rar

    Navicat连接Oracle数据库出错: Cannot load OCI DLL 87: Instant Client package is required for Basic and TNS connection...SQL*Plus: 选择 C:\instantclient_11_2\sqlplus.exe 4. 重新尝试连接Oracle数据库,OK!

    5U网络文章管理系统(5UCMS) 3.2012.0625 GBK.zip

    更新手机客户端页面参数没有判断导致sql注入漏洞 5uCMS v3.2012.0503更新说明: 新增栏目大类分页标签属性 升级说明:替换inc/class_template.asp 标签说明:新增$cid属性 使用说明: <!--page:{$size=5 ...

    SSH第7章上机.zip ACCP8.0

    -- 创建事务管理器(spring针对hibernate实现的事务管理的切面类) --> <!-- 事务的通知类型 --> <tx:advice id="transactionAdvice" transaction-manager="transactionManager"> *" propagation=...

Global site tag (gtag.js) - Google Analytics