sql 语言-单值函数single row functions

单行函数

Use functions to
Perform calculations on data.
Modifyi ndividual data items.
Manipulate output for groups of rows.
Alter date formats for display.
Convert column datatypes.
character函数:select 函数(last_name)from s_emp;
LOWER 转换成小写
UPPER 转化成大写
INITCAP 转换成首字母大写
CANCAT 连接两个字符串
SUBSTR 返回字符串
**
select substr(last_name,第几个字符,长度) from s_emp;
LENGTH 返回字符长度
select length(last_name) as len from s_emp order by len;
NVL 替换空值 类型必须为varchar2才可以使用
select nvl(commission_pct,0) from s_emp;
DUAL 哑表(sys用户的表)
MUMBER函数
ROUND 四舍五入
select round(arg1,arg2) from dual;
arg1 代表要取舍的数字
arg2 代表要保留的小数位
TRUNC 截取(用法与round一样,但是没有入,直接截取)
select trunc(arg1,arg2) from dual;
arg1 代表要取舍的数字
arg2 代表要保留的小数位
MOD函数 取余
select mod(arg1,arg2) from dual;
arg1 被除数
arg2 除数
DATA函数
sysdate 当前系统时间
select sysdate from dual;
select sysdate+/-1 from dual;(1是指一天后的时间)
MONYHS_BETWEEN两个日期之间相差几个月
select months_between(sysdate+333,sysdate) from dual;
ADD_MONTHS从指定日期往后推指定月数
select add_months(sysdate,2) from dual;
NEXT_DAY 表示一个日期后下一个的星期几是那一天
select next_day(sysdate,‘星期五‘)from dual;
LAST_DAY一个日期的月份的最后一天是哪一天
select last_day(sysdate) from dual;
ROUND对日期日射五入
select round(sysdate,‘MONtH’) from dual;
15号舍 16号进
select round(sysdate,’YEAR’) from dual;
6舍7进
TRUNC截取日期
select trunc(sysdate,‘month’) from dual;
返回1.9.19
select trunc(sysdate,‘year’) from dual;
返回1.1.19
CONVERSION函数
TO_CHAR将一个数字或者日期转换成字符
select to_char(salary,’$999,999,00’) from s_emp;
TO_NUMBER 将一个字符转换成数字
select to_number(‘100’) from dual;
TO_DATE将字符转换成日期
select to_date(‘10-9-2019’,‘dd-mm-yyyy’) from dual;
select to_date(‘10-MAY-2019’,‘dd-month-yyyy’) from dual;
部分函数可能涉及中英文语言环境,如果出现错误可以以下下命令更换语言环境
alter session set nls_language=‘simplified chinese’;
alter session set nls_language=english;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值