-
五、转换函数<br> 1、日期转字符<br> to_char(date[,fmt[,params]]):date表示要转换的日期,fmt表示转换的格式,params表示日期的语言(一般不写)<br> fmt的取值:年[YY/YYYY/YEAR],月[MM/MONTH],日[DD/DAY],时[HH12/HH24],分[MI],秒[SS]<br> 例子:select to_char(sysdate,'yyyy-mm--dd hh24:mi:ss') from dual; 2、字符转日期<br> to_date(str[,fmt[,params]]):str表示日期格式的字符串,fmt表示转换的格式,params表示日期的语言(一般不写),该函数会按照系统默认的格式显示<br> fmt的取值:年[YY/YYYY/YEAR],月[MM/MONTH],日[DD/DAY],时[HH12/HH24],分[MI],秒[SS]<br> 例子:select to_date(2015-05-22','yyyy-mm-dd') from dual; 注意:to_date() 是按照系统默认格式显示日期 3、数字转字符<br> to_char(number[,fmt]):number表示要转换的数字,fmt表示转换的格式<br> fmt的取值: [9]表示显示数字并忽略前面的0, [0]表示显示数字,位数不足,用0补齐, [.或D]表示显示小数点, [,或G]表示显示千位符, [$]表示美元符, [S]表示加正负号(前后都可以)<br> 例如: select to_char(12345.678,'$99,999.999') from dual; 得到$12,345.678 select to_char(12345.678,'S99,999.999') from dual; 得到+12,345.678 4、字符转数字<br> to_number(str[,fmt]):str表示数字格式的字符串,fmt表示转换的格式,可以省略 select to_number('$1,000','$9999') from dual; 得到1000查看全部
-
日期函数:<br> (1)系统时间<br> sysdate 默认格式DD-MON-RR 日-月-年<br> 例子: select sysdate from dual; (2)日期操作<br> add_months(date,i)在当前日期加上i个月,i可以是任何整数;如果i是小数,系统会自动截取整数部分;如果是负数就是在当前日期减去i个月。<br> 例子:select add_month(sysdate,3),add_month(sysdate,-3) from dual; next_day(date,char)表示指定日期的下周几的日期,例:<br> select next_day(sysdate,'星期一') from dual;<br> 表示的是当前日期的下周一是几年几月几号。这个char表示星期几,可以输入中文也可以输入英文。<br> last_day(date)返回date所在月的最后一天<br> 例子:select last_day(sysdate) from dual; months_between(date1,date2)表示两个日期之间相隔的月份,返回值是小数<br> 例子:select month_between('20-5月-15','10-1月-15') from dual; extract(date from datetime)表示获取指定日期的年或月或日,例:<br> select extract(year from sysdate) from dual;表示返回当前日期的年<br> select extract(month from sysdate) from dual;<br> select extract(day from sysdate) from dual;<br> 此外还可以这样使用:<br> select extract(hour from timestamp '2015-10-1 17:25:13') from dual;意思是获取时间戳的时。<br> 结果为17查看全部
-
3)获取字符串长度函数 length(char) 注意空格也算入长度,例:select length('acd ') from dual;结果为4 (4)字符串连接函数 concat(char1,char2) 与||操作符的作用一样 例:select concat('ab','cd') from dual; 或者 select 'ab'||'cd' from dual; 两条语句结果一样 abcd (5)去除子串函数 trim(c2 from c1) 表示从c1字符串中去除c2这个字符,注意截取集只能有一个字符 例:select trim('a' from 'abc') from dual; 结果为bc 如果写成select trim('ab' from 'abc') from dual;就会提示出错 ltrim(c1[,c2]) 表示从c1首字符开始去除一个c2,不管c1当中有多少个c2,都只能从头开始去除一个! 例:select ltrim('ababaa','a') from dual; 结果为babaa rtrim(c1[,c2]) 表示从c1末尾开始去除一个c2,l表示左边、r表示右边。 例:select rtirm('ababaa','a') from dual;结果为abab 会发现截取了两个a,说明这里的截取集只能有一个字符的含义是只能有一种单个字符,既不能出现‘ab’这样的类型,但是截取结果不一定就截取了一个字符,比如截取集是‘a’,如果有相邻的字符会一起被截取,在源字符串中‘ababaa’从末端截去时两个a相邻所以都被截取了。 trim(c1) 表示去除首尾的空格 ltrim(c1)表示去除左端的空格 rtrim(c1)表示去除右端的空格 (6)替换函数 replace(char,s_string[,r_string]) 省略r_string用空格替换 s_string表示要替换的字符串,r_string表示替换成什么样的字符串。 注意若干个字符同样可以被一个字符替换,例: select replace('abcde','ab','A') from dual; 结果为Acde r如果r_string不写空格将会替代 select replace('abcd',a) from dual; 结果为: bcd(b前有个空格)查看全部
-
(2)获取子字符串函数 substr(char,[m[,n]]) m表示取子串的开始位置 n表示截取子串的位数 例:select substr('abcde',2,3) ,substr('abcde',2),substr('abcde',-2,1) from dual; 结果为: bcd bcde d 注意:m=0表示从首字母开始截取,n可以省略表示从m的位置截取到字符串末尾; 如果m=0且省略n那么结果仍为源字符串; 如果m为负数表示从字符串的尾部开始截取查看全部
-
(1)大小写转换函数 upper(char) 将小写字母变成大写字母 lower(char)将大写字母变成小写字母 initcap(char)将首字母进行大写转换 例:select upper('abcd'),lower('ABCd'),initcap('aHDX') from dual; 结果为:ABCD abcd AHDX查看全部
-
字符函数查看全部
-
二、数值函数 1、四舍五入 ROUND(n[,m]):n表示要进行四舍五入的值,m表示要保留小数点后几位(m>0)或前几位(m<0),省略m则默认为0位即四舍五入取整。 如果m或n中有一个值为null值,则结果返回null值。 2、取整函数 (1)CEIL(n):向上取整;如果n值为null值,则结果返回null值。 (2)FLOOR(n):向下取整;如果n值为null值,则结果返回null值。 3、常用计算 (1)ABS(n):取绝对值;如果n值为null值,则结果返回null值。 (2)MOD(m,n):m表示除数,n表示被除数;如果m或n中有一个值为null值,则结果返回null值。 (3)POWER(m,n):表示返回m的n次幂;如果m或n中有一个值为null值,则结果返回null值。 (4)SQRT(n):表示返回n的平方根 4、三角函数 SIN(n),ASIN(n),COS(n),ACOS(n),TAN(n),ATAN(n)等,基本用不到查看全部
-
取整1查看全部
-
四舍五入例子查看全部
-
四舍五入查看全部
-
在查询中使用函数查看全部
-
一、函数的作用: 1、方便数据的统计 2、处理查询结果 二、函数的分类(系统) 1、数值函数 2、字符函数 3、日期函数 4、转换函数查看全部
-
即可很快将很快好看好看考核客户即可看画虎刻鹄查看全部
-
日期转换为字符,数字转换为字符查看全部
-
字符函数查看全部
举报
0/150
提交
取消