sql内置函数(五)

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通行符号、分隔符、小数点等等。
SQL内置函数

• TO_DATE
TO_DATE函数将一个字符型数据转换成一个日期型数据。
其具体的语法格式如下:
TO_DATE(string [,fmt[,’NLS_DATE_LANGUAGE=language’]])
其中:
string 待转换的字符串
fmt 一个日期格式说明符,它控制了代表了转换字符时的处理方式,也是一可选项,忽略它,则使用数据库的默认方式
language 使用的语言,也是可选项,对日期拼读有影响。
下面是该函数的使用情况:
第一个TO_DATE函数将给定字符串解释成8-Nov-1915;
下列显示了TO_DATE 函数的用法:
TO_DATE(’11/08/1915’,’MM/DD/YY’)
下一次调用则将给定字符串解释成11-Nov-1915;
TO_DATE(’11/08/1915’,’DD/MM/YY’)
最后一个例子将给定字符串解释成11-Nov-1915;
TO_DATE(’ 11-Nov-1915’,’MM/DD/YYYY’)
SQL内置函数
• TO_LOB
TO_LOB函数将一个LONG或LONG RAW型数据转换成下列类型:CLOB、BLOB或NCLOB。当仅仅需要在INSERT语句中用LONG型数据代替LOB型数据时,可以使用该函数。
其具体的语法格式如下:
TO_LOB(long_value)
其中:
long_value 待转换为CLOB或NCLOB等类型数据的一个 LONG或LONG RAW型数据。LONG RAW型数据转 换成BLOB型数据
下面是该函数的使用情况:
INSERT INTO new_table(clob_value)
SELECT TO_LOB(long_value)
FROM old_table
SQL内置函数
• TO_NUMBER
TO_NUMBER函数将一字符串转换成一数字。
其具体的语法格式如下:
TO_NUMBER(string[,fmt[,’nlsparams’]])
其中:
string 待转换的字符串
fmt 一数字格式说明符号。它将控制转换过程中的处理方式
nlsparams 语言特征值。该字符串参数的组成部分有以下内容: NLS_NUMERIC_CHARACTERS=“dg”,NLS_CURRENCY=“currchar”, 及NLS_TERRITORY=territory
d和g表示十进制符号和分隔符(在美国为逗号)。货币数值 (在美国的一个($)符号)常用来表示金钱数值。这两种 数值均必须放在引号中
下面是该函数的使用情况:
第一个TO_NUMBER函数将给定字符串解释成123.45;
TO_NUMBER(‘123.45’)
下一次调用则将给定字符串解释成123,456.78
TO_NUMBER(‘$123,456.78’,’$999,999.99’)
SQL内置函数
• TRIM
TRIM函数将字符串的前缀(或尾随)字符删除。
其具体的语法格式如下:
TRIM([LEADING|TRAILING|BOTH][trimchar FROM] string)
其中:
LEADING 指明仅仅将字符串的前缀字符删除
TRAILING 指明仅仅将字符串的尾随字符删除
BOTH 指明既删除前缀字符,也删除尾随字符。这也是默认方式
string 任意一待处理字符串
trimchar 可选项。指明试图删除什么字符,默认被删除的字符是空格
下面是该函数的使用情况:
TRIM(’ Ashley ’)=‘Ashley’
TRIM(LEADING ’’ FROM’Ashley’)=‘Ashley**’
SQL内置函数
• TRUNC(for dates)
TRUNC函数为指定元素而截去的日期值。
其具体的语法格式如下:
TRUNC(date[,fmt])
其中:
date 一个日期值
fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去
下面是该函数的使用情况:
TRUNC(TO_DATE(’24-Nov-1999 08:00 pm’,’dd-mon-yyyy hh:mi am’))
=’24-Nov-1999 12:00:00 am’
TRUNC(TO_DATE(’24-Nov-1999 08:37 pm’,’dd-mon-yyyy hh:mi am’,’hh’)) =’24-Nov-1999 08:00:00 am’
SQL内置函数
• TRUNC(for number)
TRUNC函数返回处理后的数值,其工作机制与ROUND函数极为类似,只是该函数不对指定小数前或后的部分做相应舍入选择处理,而统统截去。
其具体的语法格式如下
TRUNC(number[,decimals])
其中:
number 待做截取处理的数值
decimals 指明需保留小数点后面的位数。可选项,忽略它则截去所有的小数部分
下面是该函数的使用情况:
TRUNC(89.985,2)=89.98
TRUNC(89.985)=89
TRUNC(89.985,-1)=80
注意:第二个参数可以为负数,表示为小数点左边指定位数后面的部分截去,即均以0记。
SQL内置函数
• UID
UID函数返回一个整数值。对于当前数据库用户来它是唯一的。
其具体的语法格式如下:
UID
该函数没有参数
下面是该函数的使用情况:
SQL>SELECT UID FROM dual;
UID

 5

该数值来源于V$SESSION中的USER#列。
SQL内置函数
• UPPER
UPPER函数间返回字符串的大写形式。
其具体的语法格式如下:
UPPER(string)
其中:
string 任意VARCHAR2或CHAR型字符串
下面是该函数的使用情况:
UPPER(’THIS IS a Test’)=‘THIS IS A TEST’
SQL内置函数
• USER
USER返回当前用户名,没有参数。
其具体的语法格式如下:
USER
下面是该函数的使用情况:
SQL>SELECT USER FROM dual;
USER

SYSTEM
当任一内嵌的函数或程序调用该函数时,该函数总返回该调用者的名字。

展开阅读全文
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值