单行函数的案例

select * from scott.emp;
select ename "name"from scott.emp;
--lower转化小写的用法
select lower(ename) ename ,sal from scott.emp;

select * from scott.emp where lower(ename)=‘allen‘;
--upper 转化大写
select upper(ename) "ename" from scott.emp ;
--INITCAP 首字母大写
select INITCAP(ename) as ename from scott.emp ;
--CONCAT 或 ||连接
select concat(ename,sal )from scott.emp;
select concat (‘wang‘,‘feng‘) ename from scott.emp;
select ename||‘  ‘||sal  ename from scott.emp;
select ‘@‘||ename||‘@‘as ename from scott.emp;
--SUBSTR
select SUBSTR(ename ,1,3)from scott.emp;
select substr(hiredate , 0)from scott.emp;
--寻找月份
select* from scott.emp where hiredate = ‘22-2月-81‘;
select* from scott.emp where hiredate > ‘1-1月-81‘;
select * from scott.emp where hiredate between ‘1-1月-81‘and‘31-12月- 81‘;
--LENGTH 长度
select length(ename) as chang from scott.emp;
--INSTR返回第一次出现某字符的位置
select INSTR(ename,‘L‘)from scott.emp;
--LPAd 变成一个长度为10的字符,不够用*代替
select lpad (ename ,10,‘*‘)FROM scott.emp;
--RPAD 变成一个长度为10的字符串,不够在其后面加*
select rpad (ename ,10,‘*‘)from scott.emp;
select rpad (ename ,3)from scott.emp;
--TRIM 去除字符两端的某个字符
select trim (‘C‘from ename)from scott.emp;
select ‘[‘||‘    ‘||ename||‘   ‘||‘]‘from scott.emp;
select trim (ename)from (select ‘    [‘||‘    ‘||ename||‘   ‘||‘]    ‘ ename from scott.emp);
select trim (‘a‘from ‘aaabbbbaa‘) from scott.emp;
--"Contains ‘a‘?"
--select from scott.emp;
--ROUND: 四舍五入
select round(7850.3854512145,5)from scott.emp;
select round(7850.38,5)from scott.emp;
select round(7850.38,-2)from scott.emp;
--TRUNC:     截断
select trunc (222222.2222,2)from scott.emp ;
select trunc (222222,-2)from scott.emp ;
--日期报错select trunc (hiredate)from scott.emp;
select trunc (222222.222,0)from scott.emp ;
--MOD: 求余
select mod (3,2)from scott.emp;
--sysdate 返回时间毫秒表示
select sysdate-hiredate  from scott.emp;
--substr负数从后面算起
Select substr(‘abcde‘,-4,3) from scott.emp;
--replace
select replace (ename,‘A‘,‘a‘)from scott.emp;
--Months_between()
select months_between(sysdate,add_months(sysdate,-2)) from scott.emp;
select sysdate from scott.emp;--返回现在时间
--add_months
select add_months(sysdate,1) from scott.emp;
--select add_days(sysdate,2)from scott.emp;              add-years (),add_day()无效
--next_day
select next_day(sysdate,‘星期一‘)from scott.emp;
--order by
select * from scott.emp  order by sal,empno asc;
select * from scott.emp  order by sal,empno desc;
--Last_day
select last_day (sysdate)from scott.emp;
select add_months (sysdate,-2) from scott.emp;

--ROUND 日期
select round (sysdate,‘year‘)from scott.emp;
select round (sysdate ,‘month‘)from scott.emp;
select round (sysdate,‘day‘)from scott.emp;
--trunc截取日期
select trunc (sysdate,‘year‘)from scott.emp;
select trunc (sysdate,‘month‘)from scott.emp;
select trunc (sysdate,‘day‘)from dual;
--转化函数
-- to_char()对于日期的转化
select to_char (sysdate,‘yyyy‘)from scott.emp;
select to_char (hiredate,‘yy‘)from scott.emp;
select to_char (sysdate ,‘yyyy-mm-dd‘)from scott.emp;
select to_char (hiredate, ‘mm‘)from scott.emp;
--生日在5到8月之间
select *from scott.emp where to_number(to_char (hiredate, ‘mm‘))between 7 and 9;
select *from scott.emp where to_number(to_char (hiredate, ‘mmdd‘))between to_number(to_char (sysdate, ‘mmdd‘)) and  to_number(to_char (add_months(sysdate,2), ‘mmdd‘));
select to_number(to_char (add_months(sysdate,2), ‘mm‘)) from dual;
select to_char(sysdate,‘fmyyyy-mm-dd‘) from scott.emp;
select to_char (hiredate,‘fmyyyy-mm‘) from scott.emp;
select to_char (sysdate,‘fmyyyy-mm-dd-hh24-mi-ss‘)from scott.emp;
select to_char (sysdate,‘fmyyyy/mm/dd/hh/mi/ss‘)from scott.emp;
select to_char(sal,‘l999,999‘) from scott.emp;
select to_char(sal,‘$999,999‘) from scott.emp;
select to_char (sysdate,‘d‘)from Scott.emp;
--To_number把字符串变成数字
select to_number(‘13‘)+to_number(‘14‘) from dual;
--to_date
select to_date (‘20090222‘,‘yyyymmdd‘)from dual;
--NVL()函数
select nvl(comm,0) from scott.emp;
select * from scott.emp;
--nvl2(comm, sal+comm, sal)
select nvl2(comm, sal+comm, sal) from scott.emp;
--COALESCE()函数
select empno, ename, sal, comm, coalesce(sal+comm, sal, 0)as sal from scott.emp;
--case
select empno, ename, sal, case
deptno
when 10 then ‘财务部‘ when
20 then ‘研发部‘ when 30
then ‘销售部‘
else ‘未知部门‘
end
from scott.emp;
--DECODE()函数
select empno, ename, sal, decode(deptno,
10, ‘财务部‘,
20, ‘研发部‘,
30, ‘销售部‘, ‘未知
部门‘) 部门
from scott.emp;
select * from scott.emp where job != ‘CLERK‘;

select * from scott.emp  order by sal desc ;
--查询出每个部门的编号、名称、位置、部门人数、平均工资
select * from scott.emp where deptno = 10;
时间: 2024-09-30 07:32:46

单行函数的案例的相关文章

04_MySQL常见函数_单行函数

#单行函数细分1.字符函数2.数学函数3.日期函数4.其他函数5.流程控制函数 #单行函数 - 字符函数#一.字符函数#1. length 获取参数的字节长度SELECT LENGTH('john');SELECT LENGTH('张三丰'); #utf-8编码,1个汉字3个字节 # 查看当前客户端的字符集SHOW VARIABLES LIKE '%char%'; #2. concat 拼接字符SELECT CONCAT(last_name,'_',first_name) FROM employ

Python单行函数lambda(小米)加reduce、map、filter(步枪)应用

什么是lambda? lambda定义匿名函数,并不会带来程序运行效率的提高,只会使代码更简洁.为了减少单行函数的定义而存在的. lambda的使用大量简化了代码,使代码简练清晰.但是值得注意的是,这会在一定程度上降低代码的可读性.如果不是非常熟悉Python的人也许会对此很难理解. 如果可以使用for...in...if来完成的,坚决不用lambda. 如果使用lambda,lambda内不要包含循环,如果有,宁愿定义函数来完成,使代码获得可重用性和更好的可读性.如果你对你就喜欢用lambda

sql的基础语句-单行函数,dual,数字函数,日期函数,表连接,集合运算,分组报表,单行子查询,多行子查询

3. 单行函数 3.1 转换函数 select ascii('A'),chr(65) from dual; select to_char(1243123),1231451 from dual;靠左边的就是字符串,靠右边的就是数字 select to_char(123512a121) from dual;   --错误的写法,没有引号表示数字,但是数字里面包含了字母,不合法的输入值 select to_number('123141211') from dual; select to_number(

MySQL高级查询函数(单行函数)

函数的分类:1,单行函数:对每一条记录输入值进行计算,得到相应的计算结果,返回给用户,也就是说,每条记录作为一个输入参数,经过函数计算得到每条记录的计算结果.2,多行函数:对多条记录输入值进行计算,得到多条记录对应的单个结果. 单行函数: ①:字符串函数(用户处理单行的字符数据,比如大小写转换,字符串截取,拼装等) a.LOWER/UPPER(LOWER(str):返回字符串str变为小写字母的字符串.UPPER(str):返回字符串str变为大写字母的字符串) SELECT UPPER(nam

单行函数

1.单行函数: 操作数据对象接收函数返回一个结果只对一行进行操作每行返回一个结果可以转换数据类型可以嵌套参数可以是一列或一个值 2.单行函数分为: 字符: SELECT employee_id, CONCAT(first_name, last_name) NAME, job_id, LENGTH (last_name), INSTR(last_name, 'a') "Contains 'a'?" FROM employees WHERE SUBSTR(job_id, 4) = 'REP

Oracle笔记(三)单行函数

-函数 函数像一个黑盒子一样(看不到里边的构造),有参数返回值,可以为我们完成一定的功能. -单行 这种函数会对结果中的每一行计算一次,每行返回一个结果,单行概念区别于分组函数. 单行函数主要分为以下五类:字符函数.数字函数.日期函数.转换函数.通用函数: 一.字符型函数 ---字符处理-大小写转换 例子:写一个SQL,将'I love Sql'转换成全大写,全小写和首字母大写的形式. SELECT UPPER ('I love Sql'),LOWER('I love Sql'),INITCAP

Oracle单行函数笔记

Oracle中单行函数的分类:1.字符函数substr():字符串截取select substr('我爱你,你知道么?',0,4) from dual执行结果:我爱你,length函数:字符串长度select length('我爱你,你知道么?') from dual执行结果:9Replace()函数:替换指定字符select replace('我爱你,你知道么?','你','的是他') from dual执行结果:我爱的是他,的是他知道么?upper函数:转字母大写select upper('

Oracle学习(三):单行函数

1.知识点:可以对照下面的录屏进行阅读 SQL> --字符函数 SQL> --字符串的转换 SQL> select lower('hellO WORld') 转小写,upper('hellO WORld') 转大写,initcap('hello world') 首字母大写 2 from dual; SQL> --substr(a,b) 从a中,第b位开始取,取右边所有的字符 SQL> select substr('Hello World',4) from dual; SQL&

Using Single-Row Functions to Customize Output使用单行函数自定义输出

DUAL is a public table that you can use to view results from functions and calculations. SQL> select * from DUAL; D - X SQL> desc DUAL; Name                                      Null?    Type ----------------------------------------- -------- ------