sql内置函数(一)

sql内置函数(一)

SQL内置函数
•      ABS
 ABS函数返回一数值的绝对值。负数将舍去其负号。下面是它的语法格式:
 ABS(number)
 其中,number是希望得到其绝对值的数值
 ABS函数截去数值的符号。如下例所示:
 ABS(5)=5
 ABS(5)=5
 不管是5还是-5,其绝对值均为5。
SQL内置函数
•      ACOS
 ACOS函数返回一数值的反余弦值。结果以弧度表示,且在0到PI之间。
 其语法格式如下:
 ACOS(number)
 其中,number必须是-1与1之间的值
 下面的例子显示了1和-1 的反余弦值:
 ACOS(1)=0
 ACOS(-1)=3.1415927(PI)
SQL内置函数
•       ADD_MONTHS
 ADD_MONTHS函数将一个日期上加上一指定的月份数,所以,日期中的日将是不变的。然而,如果开始日期是某月的最后一天,那么,结果将会调整以使返回值仍对应新的一月的最后一天。如果,结果月份的天数比开始月份的天数少,那么,也会向回调整以适应有效日期。其语法格式如下:
   ADD_MONTHS(date,months)
   其中:
   date 一个日期数值
   months   要加上的月份数。要减去的月份数用负数
   下面的例子解释了该函数的使用:
   ADD_MONTHS(TO_DATE(’15-Nov-1961’,’d-mon-yyyy’),1)   =’15-Dec-1961
   ADD_MONTHS(TO_DATE(’30-Nov-1961’,’d-mon-yyyy’),1)   =’31-Dec-1961
   ADD_MONTHS(TO_DATE(’31-Jan-1999’,’d-mon-yyyy’),1)   =’28-Feb-1999
   注意,在上面的第三个例子中,函数将不得不将31日往回调整为28日,已使结果对应新一月的最后一天。因为,1999年的2月份只有28天。在第二个例子中,则是从30往后调整为31,也同样是为了保持对应的最后一天。
SQL内置函数
•      ASCII
 ASCII函数返回你指向的字符串首字母的十进制表示代表码值。该返回值或许是ASCII码值,也或许不是。如果用户的数据库字符集是7位的ASCII值,那就得到一ASCII码值。该返回值总是以用户使用的字符集为基础的。
 ASCII(string)
 其中:string一个字符串。更多的时候就是一字符
 下面的例子解释了该函数的使用:
 ASCII(‘j’)=74
 ASCII(‘jeff’)=74
 从上面的第二个例子,我们不难看出,如果指定了一个多字符串,该函数将忽略除首字母外的所有字符。
SQL内置函数
•      ASIN
 ASIN函数返回一数值的反正弦值。结果以弧度表示,且在-PI/2到PI/2之间。
 其语法格式如下:
 ASIN(number)
 其中:number必须是-1与1之间的值
 下面的例子显示了1和-1的反正弦值:
 ASIN(1)=1.57
 ASIN(-1)=-1.57
SQL内置函数
•      ATAN
 ATAN函数返回一数值的反正切值。结果以弧度表示,且在-PI/2到PI/2之间。
 其语法格式如下:
 ATAN(number)
 其中:number必须是-1与1之间的值
 下面的例子显示了1和-1 的反正切值:
 ATAN(1)=0.7854
 ATAN(-1)=-0.7854
SQL内置函数
•      ATAN2
 ATAN2函数返回两个数值的反正切值。结果以弧度表示。
 其语法格式如下:
 ATAN2(first,second)
 其中:
 first   第一个数
 second 第二个数
 函数ATAN2(first,second)与函数TAN(first/second)的功能是相同的。
 下面的例子显示了1和-1的反正切值:
 ATAN2(1,.5)=1.107
 TAN(1/.5)=1.107
SQL内置函数
•      BFILENAME
 BFILENAME函数返回一指向磁盘的物理文件的BFILE地址。
 其语法格式如下:
 BFILENAME(directory,filename)
 其中:
 directory    一个包括指定文件的目录路径字符串。       该目录通过命令CREATE DIRECTORY产生。        但它不是一个操作系统目录
 filename    指定目录中用户试图指定的文件名字。     该文件可以是预先不存在的文件
 下面的例子解释了BFILENAME函数的使用情况:
 BFILENAME(‘gif_dir’,’book_photo.gif’)
SQL内置函数
•       CEIL
   CEIL函数根据输入值返回一个数值。输入参数可以是非整数值,但返回结果则是大于等于输入参数的最小整数。
   其语法格式如下:
   CEIL(number)
   其中:
   number   任意数值,十进制数
   下面的例子解释了CEIL函数的使用情况:
   CEIL(5.1)=6
   CEIL(-5.1)=-5
   应注意,对于负数使用该函数的结果。大于等于-5。1的最小整数精确地讲应该是-5。这是数学上的情况,但首先也是记数中知觉上的感觉。
SQL内置函数
•       CHARTOROWID
   CHARTOROWID函数将一个字符串转换成rowid类型。
   其语法格式如下:
   CHARTOROWID(string)
   其中:
   string   待处理的字符串。该字符串应该能表示一个有效的        rowid型数据
   下面的例子解释了CHARTOROWID函数的使用情况:
   SQL>SELECT ROWID FORM dual;
   ROWID
   ----------
   AAAADCAABAAAAVUAAA
   SQL>SELECT * FORM dual
    2 WHERE ROWID=CHARTOROWID(‘AAAADCAABAAAAVUAAA’);
   D
   -
   X
SQL内置函数
•       CHR
 CHR函数就相应的数据库字符集,返回一个指定数值相应的字符。例如,给定一个ASCII值,使用CHR函数返回该数值表示的字符。
   其语法格式如下:
   CHR(integer[USING NCHAR_CS])
   其中:
   integer      在相应的字符集中,代表对应字符          的整数类型
   USING NCHAR_CS   指明相应的字符集
   下面的例子解释了CHR函数的使用情况:
   CHR(10)=a tab character
   CHR(65)=‘A’
   这些例子假设基于ASCII字符集
SQL内置函数
•      CONCAT
 CONCAT函数将两个输入字符串,组合成一个,并返回结果。
 其语法格式如下:
 CONCAT(string_1,string_2)
 其中:
 string_1 第一个字符串
 string_2 第二个字符串。该字符串将被拼接在第一      个字符串的尾部
 下面的例子解释了CONCAT函数的使用情况:
 CONCAT(‘This is’,’a test’)=‘This is a test’
SQL内置函数
•       CONVERT
 CONVERT函数把一字符串从一个字符集转换到另一字符集。
   其语法格式如下:
   CONVERT(string,dest_char_set[,source_char_set])
   其中:
   string       待转换的字符串
   dest_char_set 目标字符串
   source_char_set 源字符集。省略默认数据库字符集
   下面的例子解释了CONVERT函数的使用情况:
   CONVERT(‘Jonathan’,’WE8EBDIC37C’,’US7ASCII’)
   CONVERT(‘Jonathan’,’WE8ROMAN8’)
   第一个例子从US7ASCII字符集转换。第二个例子从默认数据库字符集转换。
SQL内置函数
•      COS
 COS函数返回一角度的余弦值。结果为弧度值。
 其语法格式如下:
  COS(angle)
 其中:
 angle   角度值,用弧度表示
 下面的例子解释了COS函数的使用情况:
  COS(903.14/180)=.000796
  COS(0)=1
SQL内置函数
•      COSH
 COSH函数返回一角度的双曲余弦值。
 其语法格式如下:
 COSH(angle)
 其中:
 angle   角度值,以弧度表示
 下面的例子解释了COSH函数的使用情况:
 COSH(0)=1
 COSH(90
3.14/180)=2.507
 将角度值转化成弧度值,可以参考COS函数的有关部门信息

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值