注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

小葫芦君(汉斯的博客)

博客迁移到新博客:https://blog.ssxingshou.com

 
 
 

日志

 
 
关于我

小小葫芦商城,为您提供高品质的商品,一流的产品,一流的包装服务,一流的物流服务,放心购买

网易考拉推荐

SQL内置函数(3)  

2007-02-27 11:21:40|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

SQL内置函数(3)

关键词SQL    内置函数                                          

ROUND(for number)
 ROUND函数将一数值处理(舍入)成第二个参数指定的形式的十进制数。
 其具体的语法格式如下:
 ROUND(value,places)
 其中:
 value 试图转换的数值
 places 结果中的十进制数位置。必须是一正整数,但可能是一负数。如果是负数,数字就被精确地处理在从小数点其左数的十进制数
 下面是该函数的使用情况:
 ROUND(89,985,2)=89.90(Note that .005 is rounded up.)
 ROUND(89,985,-1)=90
 ROUND(89,985,-2)=100
SQL内置函数
ROWIDTOCHAR
 ROWIDTOCHAR函数将一行标志码(ROWID)转换成一字符串。
 其具体的语法格式如下:
 ROWIDTOCHAR(rowid)
 其中:
 rowid 一ROWID型数据
 下面是该函数的使用情况:
 SQL>SELECT ROWIDTOCHAR(ROWID) FROM dual;
 ROWIDTOCHAR(ROWID)
 ----------
 AAAADCAABAAAAVUAAA
SQL内置函数
RPAD
 RPAD函数在字符串的后面追加若干字符。
 其具体的语法格式如下:
 RPAD(string,numchars[,padding])
 其中:
 string 任意VARCHAR2型或CHAR型的数据
 numchars 函数结果串的长度
 padding 追加字符,单个的。是可选项,默认为空格
 下面是该函数的使用情况:
 RPAD(‘Jenny’,10)=‘Jenny     ’(5 trailing spaces)
 RPAD(‘Jenny’,10,’*’)=‘Jenny*****’
 RPAD(‘Jenny’,10,’*!’)=‘Jenny*!*!*’
SQL内置函数

RTRIM
 RTRIM函数压缩掉串右面的尾随字符,常常是从指定字符串(第一参数)中压缩空格。
 其具体的语法格式如下:
 RTRIM(string[,trimchars])
 其中:
 string 任意VARCHAR2型或CHAR型的数据
 trimchars 准备压缩掉的字符(串)
 下面是该函数的使用情况:
 RTRIM(‘Jeff     ’)= ‘Jeff’(trailing spaces removed)
 RTRIM(‘Jenny*****’)= ‘Jeff’
 RTRIM(‘Jenny*!*!*’)= ‘Jeff’ 
SQL内置函数
SIGN
  SIGN函数返回实参的符号。对于负数返回-1,0返回0,正数返回+1。
 其具体的语法格式如下:
 SIGN(value)
 其中:
 value 输入的实参,你试图返回它的符号
 下面是该函数的使用情况:
 SIGN(-100)=-1
 SIGN(0)=0
 SIGN(100)=1
 可以使用该函数和DECODE函数,根据一个数值的正、负或0,指明表达式间的不同。
SQL内置函数
SIN
 SIN函数返回一个角度的正弦值。
 其具体的语法格式如下:
 SIN(angle)
 其中:
 angle 待求解其正弦的角度。是一角度表达式。可参考函数COS了解从弧度到角度的转换
 下面是该函数的使用情况:
 SIN(90*3.1415926/180)=1
 SIN(0)=0
SQL内置函数
SOUNDEX
 SOUNDEX函数根据以下规则返回一个字符串的发音描述。
 1、保留字符串的首字母
 2、删除下面的所有字母:a、e、h、I、o、u、w和y。
 3、首字母后面的任一字母均按如下规则匹配于某一数字:
  b,f,p,v=1
  c,g,j,k,q,s,x,z=2
  d,t=3
  I=4
  m,n=5
  r=6
 4、结果被缩写并转换成一个4位的数字
 其具体的语法格式如下:
 SOUNDEX(string)
 其中:
 string 任意字符串
 下面是该函数的使用情况:
 SOUNDEX(‘Gennick’)=520 SOUNDEX(‘Genick’)=520 SOUNDEX(‘Genyk’)=520

SQL内置函数
SORT
 SORT函数返回一数字的算术平方根。
 其具体的语法格式如下:
 SORT(number)
 其中:
 number 试图求解其平方根的数值,非负数
 下面是该函数的使用情况:
 SORT(100)=10(because 10*10-100)
 SORT(100)=3.1622777
SQL内置函数
SUBSTR
 SUBSTR返回一字符串得指定字串。
 其具体的语法格式如下:
 SUBSTR(string,start,length)
 其中:
 string 任意字符串
 start 字串的开始位置。第一个位置总匹配为1。该参数可以为   负数,这时从给定字符串的右面数起
 length 待匹配字串的长度。是一可选项,忽略它则匹配整个字符串
 下面是该函数的使用情况:
 SUBSTR(’JennyJeffJonathan’,6,4)=‘Jeff’
 SUBSTR(’JennyJeffJonathan’,-12,4)=‘Jeff’
 SUBSTR(’JennyJeffJonathan’,-8)=‘Jonathan’
SQL内置函数

SUBSTRB
 SUBSTRB返回一字符串的指定部分。该函数与SUBSTR极为类似,只是该函数的start和length两参数均以字节为单位,而不是根据字符。这种区别只有在使用多种不同的字符集时才有意义。
 其具体的语法格式如下:
 SUBSTRB(string,start[,length])
 其中:
 string 任意字符串
 start 字串的开始位置。第一个位置总匹配为1。该参数可  以为负数,这时从给定字符串的右面数起
 length 待匹配字串的长度。是一可选项,忽略它则匹配整  个字符串
 下面是该函数的使用情况:
 SUBSTRB(’JennyJeffJonathan’,6,4)=‘Jeff’
 SUBSTRB(’JennyJeffJonathan’,-12,4)=‘Jeff’
 SUBSTRB(’JennyJeffJonathan’,-8)=‘Jonathan’
SQL内置函数
SYSDATE
 SYSDATE函数返回当前日期时间,一直到秒。
 其具体的语法格式如下:
 SYSDATE
 SYSDATE没有参数。
 下面是该函数的使用情况:
 SQL>SELECT SYSDATE FROM DUAL;
 SYSDATE
 -------
 24-Nov-1999当然,结果会由于用户调用该函数的时机不同而不同。
SQL内置函数

TAN
 TAN函数返回一个角度的正切值。
 其具体的语法格式如下:
 TAN(angle)
 其中:
 angle 用弧度表示。可参考函数COS了解从弧度到  角度的转换
 下面是该函数的使用情况:
 TAN(225*3.1415926535/180)=1
 TAN(0)=0
SQL内置函数

TANH
 TANH函数返回一个角度的十六进制正切值。
 其具体的语法格式如下:
 TANH(angle)
 其中:
 angle 用弧度表示。可参考函数COS了解从弧度到  角度的转换
 下面是该函数的使用情况:
 TANH(225*3.1415926535/180)=.99922389
 TANH(0)=0
SQL内置函数
TO_CHAR(for dates)
 TO_CHAR函数将一个日期型数据转换成一个字符型数据。
 其具体的语法格式如下:
 TO_CHAR(date[,fmt[,’NLS_DATE_LANGUAGE=language’]])
 其中:
 date 任一DATE型数据
 fmt  一个日期格式说明符,它控制了代表日期型数据的字符型结果
 language   使用的语言,它对日期拼读有影响,如在使用月份、日子、星期  等时
 下面是该函数的使用情况:
 SQL>SELECT TO_CHAR(SYSDATE,’dd-Mon-yyyy’)
  FROM dual;
 TO_CHAR(SYS
 -----
 24-Nov-1999
 SQL>SELECT TO_CHAR(SYSDATE,’Month’,’NLS_DATE_LANGUAGE=Spanish’)
  FROM dual;
 TO_CHAR(SY
 -----
 November
 
SQL内置函数
TO_CHAR(for numbers)
 TO_CHAR函数将一个数值型数据转换成一个字符型数据。
 其具体的语法格式如下:
 TO_CHAR(date[,fmt[,nlsparams]])
 其中:
 date  任一数值型数据
 fmt  一个数字格式说明符,它控制了代表日期型数据的字符型结果
 nlsparams 数字的语言特征。该参数是由若干下列内容组成的字符串 :   NLS_NUMERIC_CHARACTERS=“dg”,NLS_CURRENCY=“currchar”,及  NLS_TERRITORY=territory
   d和g表示十进制符号和分隔符(在美国为逗号)。货币数值(在  美国的一个($)符号)常用来表示金钱数值。这两种数值均必  须放在引号中
 下面是该函数的使用情况:
 TO_CHAR(123.45)=‘123.45’
 TO_CHAR(123456.78,’$999,999.99’)=‘$123,456.78’
 TO_CHAR(123456.78,’L999G999D999’,
  ’NLS_NUMERIC_CHARACTERS=“,.”NLS_CURRENCY=“!”’)
 =‘!123.456,78’
 注意:NLS参数没有什么效果,必须使用L、G和D通行符号、分隔符、小数点等等。

  评论这张
 
阅读(1057)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017