oracle 第二天大纲(Oracle second day program)
1、函数
字符函数:
下全部转为小写
上全部转为大写
initcap首字母转为大写
连接两个字符串concat
在在字符串STR中从第M个位置开始取N个字符(位置从1开始)
长求长度
仪器从字符串战略中出STR所在的位置(返回第到的1个,位置从1开始)
负载把字符串STR补齐到N个长度,不足就在左边加指定字符C;
如果str. length > N就取STR的前N个字符
RAPD把字符串STR补齐到N个长度,不足就在右边加指定字符C;
如果str. length > N就取STR的前N个字符(也是从前面取)
装饰从STR的两端去掉字符,要是指定的字符时才去掉,使用方式特殊:例:修剪(“A”从“aaitcastaa ')''结果为itcast
修剪(“c”从“aaitcastaa")结果为aaitcastaa ''
注意:前面只能指定一个字符。
替换:替换例('aaitcastaa ',' 一',,=')结果为” ===="itcast
数字函数:
圆四舍五入,例圆(’45.923', 2)表示保存两位小数,保留的位数可以指定正、零、负数。
TRUNC截断,舍掉后面的数,保留的位数可以指定正、零、负数。
求余如MOD, MOD (12, 5)结果为2
日期函数:
日期可以相减,但不能相加,因为没有意义。
选择sysdate-1 昨天,SYSDATE 今天,SYSDATE + 1 明天双;
选择不天(SYSDATE姓名和雇佣(SYSDATE姓名和雇佣)/ 7星期
(系统日期,姓名和雇佣)/30月(系统日期,姓名和雇佣)/ 365
年
add_months
next_day从某个日期算起,下一个出现该星期几的日期是哪天:选择next_day (SYSDATE, “星期三”)从双;
last day当月的最后一天
圆
TRUNC
转换函数:
隐式数据类型转换与显式数据类型转换
to char (日期格式)
to_date (字符串[格式])
to_char (数量、格式)
to_number (字符串[格式])如:to number ('22”)或to number (22美元,99美元)
空值处理函数:
NVL (exprl, expr2)
可以使用的数据类型有日期、字符、数字
NVL2 (exprl, expr2, expr3) 不为空值,返回expr2;为空,就返回expr3 (exprl!=零?表达式: expr3)
条件表达式:
用于实现三元运算符逻辑。
案例:的语法表达式SQL99,比较繁琐。
解码函数:Oracle自己的语法,类似java,比较简洁。例:
根据员工的职位涨工资:总裁经理其他1000 800 400
总统
经理
函数嵌套:
嵌套函数的执行顺序是由内到外。
2、集合运算
查询属于部门10与部门20的所有员工信息,还可以这样查SELECT * FROM EMP 在表10
oracle四舍五入加上(这里写集合运算符)
SELECT * FROM EMP 在表20;
这就是集合运算。
并集:
联盟集合A+B的结果,没有重复记录。
联盟的所有集合A+B的结果,保留所有重复的记录(用的比较少)。例:查询属于部门10与部门20的所有员工信息。
例:查询工资在500 ~ 1500或在1000 ~ 2000范围的员工信息(这
是两个工资级别)。
交集
相交既属于集合一又属于集合B的记录。
例:查询工资在500 ~ 1500又在1000 ~ 2000范围的员工信息(这
是两个工资级别)。
差集
减集合-B的结果,即从一中去除所有属于集合B的元素,注意A-B 与B-A的结果是不一样的。
例:查询属于500 1500 1000 2000范围的员工信息~但不属于~。
注意:
1,选择语句中参数类型和个数要一致
如果不一致,需要想办法补齐。
例如要补个字符串,
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论