sql单行函数

一、字符函数

-- 三个字符操作函数 lower upper initcap 分别是将字符串全转换成小写 全转换成大写 以及将字符串中除了单个单词以外大写其余小写的功能。

select lower('XIJIAN'),uper('xijian'),initcap('xi jian') from dual;

--具体使用可以在where中运用

select ename from emp where lower('ename') = 'xijian';

 

 

--字符控制函数

sql单行函数

需要注意的是 substr函数 是从上例字符中取从第一个字符开始的五个字符

instr函数输出 为w首次出现的位置

lpad 与 rpad 相当于左对齐和右对齐,salary输出从左或右边补*

trim函数为去掉字符串首或尾的指定字符

replace 为将字符串中的所有出现的字符b替换为字符m

二、数字函数

sql单行函数

保留小数的位数也可以为负数

三、日期函数

sql单行函数

sysdate函数为日期函数,显示当前日期

sql单行函数sql单行函数

以下为各个日期函数的应用

months_between:

sql单行函数

add_month与next_day

sql单行函数

                     注意next_day后的日期为距离当前时间最近的一个日期

last_day的应用

 

sql单行函数

round与trunc函数应用 应该为 round(日期,‘yyyy’)  后面的条件可以为sql单行函数

 

 

显式数据类型转换

SQL 提供了以下三种函数,用于将值从一种数据类型转换为另一种数据类型:

 

 

sql单行函数

 

TO_CHAR( number | date,[  fmt ],[nlsparams]) 

按照格式样式  fmt ,将数字或日期值转换为 VARCHAR2   字符串。 

数字转换:nlsparams  参数指定以下由数字格式元素返回的字符: 

-- 小数点字符 

--组分隔符 

--本地货币符号 

--国际货币符号 

如果省略  nlsparams  或者任何其它参数, 则该函数将在会话中使用默认参数值。 

日期转换:nlsparams  参数指定返回的月 和日名称以及缩写所用的语言。如果省略此 参数,则该函数将在会话中使用默认的日期 语言。

TO_NUMBER(char,[fmt], [nlsparams] )

按照可选格式样式  fmt   指定的格式,将包含数字的字符串转换为数字。 

对于数字转换,nlsparams 参数在此函数中的作用与它在  TO_ CHAR  函数中的作用相同。

TO_DATE(char ,[fmt ],[ nlsparams])

按照指定的  fmt ,将代表日期的字符串转换 为日期值。如果省略  fmt ,则格式为  DD-MON-YY 。 

对于日期转换,nlsparams 参数在此函数中的作用与它在  TO_ CHAR  函数中的作用相同。