网站特点怎么写,网站备案号是什么样子,玉环 企业网站建设,嘉兴做网站公司ORACLE查询基础
介绍oracle下数据的查询时用到的一些运算符、关键字和函数。
1.运算符
在进行数据查询时#xff0c;有的时候不只是查询字段值#xff0c;还需要做一些数据处理的操作#xff0c;这时候就用到了运算符 -- 算术运算符 - * / -- 连接运算符 || -- 比较运算…ORACLE查询基础
介绍oracle下数据的查询时用到的一些运算符、关键字和函数。
1.运算符
在进行数据查询时有的时候不只是查询字段值还需要做一些数据处理的操作这时候就用到了运算符 -- 算术运算符 - * / -- 连接运算符 || -- 比较运算符 ! any all -- SQL运算符 like‘%a%’in between is null is nan 可以在以上运算符之前添加 not 来取反 -- 逻辑运算符 And or
2.关键字 -- 别名 as -- 过滤 distinct -- dual表 -- 运行时参数值运行时会提示添加参数值 select * from emp where empnoarg; -- 查看表结构 Desc 表 -- 分组 Group by -- 排序 Order by
3.操作函数
Oracle有一些内置的函数可直接使用简化操作
3.1 单行函数
用于操作一条记录的函数
3.1.1字符函数
用于操作字符串 -- 拼接x和y 功能相似于|| CONCAT(x,y) -- 将字符串的首字母大写其他小写 INITCAP(x) -- 返回表达式中的字符数当处理的是数字时小数点后面不全为0则小数点算在长度之内 LENGTHx -- 将字符串装换成小写 LOWER(x) -- 将字符串转换成大写 UPPER(x) -- 使用string将x进行左填充成长度为width的字符串 LPAD(x,width,string) -- 使用string将x进行右填充成长度为width的字符串 RPAD(x,width,string) -- 从x字符串的左边去掉所有string字符串 LTRIM(xstring) -- 从x字符串的右边去掉所有string字符串 RTRIM(xstring) --从x的两侧去除string字符串去空格时string啥也不写即可默认去空格 TRIM(string from x) -- 用于将NULL值转换成value值若x为null则将其转换成value若不为null则打印xvalue只能为数字型 NVLxvalue -- 若x不为null则返回value1若x不为null则返回value2value可以为string或者数字型应该为一个值 NVL(xvalue1value2) -- 从x中搜索string1字符串并使用string2字符串替换进行显示,类型之间随意替换 REPLACExstring1string2 -- 通过音标去查找 SOUNDEX(ename) SOUNDEX(SMITH) -- 截取函数在x字符串中截取start开始长度为length的字符串 SUBSTR(x,start,length)
3.1.2数字函数
用于数学计算 ABSvalue 返回value的绝对值 CEILvalue 返回大于或者等于value的最小整数 FLOORvalue 返回小于或者等于value的最大整数 POWERvalue,n 返回value的n次幂 MODmn 返回m和n取余数的结果 SQRTvalue 对value进行开放 TRUNCvaluen 对value进行截断若n0则保留n位小数n0则保留-n位整数位n0则去掉小数部分 ROUNDvale[n] 对value进行四舍五入保留小数点右侧的n位默认n0
3.1.3转换函数
将值从一种类型转换成另一种类型或从一种格式转换成另一种格式 -- 将x转换成字符串format为转换的格式可以为数字格式或者是日期格式 TO_CHAR(x,[,format]) -- 将x转换成数字可以指定format格式 TO_NUMBER(x[,format]) -- 将x转换为指定的兼容的数据库类型 CAST(x AS type)
3.1.4 日期函数 -- TO_DATE(x[format]) 将x字符串转换成日期 select to_date(2017-8-9 13-5-6,yyyy/mm/dd hh24:ms:ss) from dual;
3.2 聚合函数
用于操作多条记录的函数一般与group by分组关键字合用 AVG(X) 用于获取平均值 COUNT(X) 用于获取总记录数 MAX(X) 用于获取最大值记录 MIN(X) 用于获取最小值记录 SUM(X) 用于获取所有记录值相加和
4.分组
分组的关键词是group by当使用分组时所查询的字段要么作为分组项可以显示要么放在聚合函数中不然sql语句运行会出现错误。分组时首先执行where筛选掉不符合条件的行将符合条件的行使用group by分组最后使用having对分组统计的结果进行筛选。 -- GROUP BY 使用时可以不用having但是使用having就必须使用GROUP BY -- having一般称为二次筛选是在内存中操作的 SELECT ... FROM ...WHERE GROUP BY ... HAVING... ORDER BY...