星期三, 十月 18, 2006

plsql读书笔记7----数字函数和字符函数

1,数字函数
ABS(n) 绝对值
CEIL(n)大于等于n的最小整数,FLOOR(n)小于等于n的最小整数
ACOS(n)反余弦,ASIN(n)反正弦,ATAN(n)反正切,ATAN2(n,m) n/m的反正切
COS(n)余弦,COSH(n)双曲余弦,SIN(n)正弦,SINH(n)双曲正弦,TAN(n)正切,TANH(n)双曲正切
EXP(n)e的n次幂,LN(n)n的自然对数,LOG(m,n)以m为底的n的对数
MOD(m,n)m/n的余数
POWER(m,n)m的n次幂
SQRT(n)n的平方根
ROUND(n,[m])四舍五入n到小数点后m位
SIGN(n)监测n的正负
TRUNC(n,[m])截取n到小数点后m位

2,字符函数
ASCII(char)返回字符串首字符的ASCII值
CHR(n)返回ASCII码值的对应字符
CONCAT连接字符串,等同于"||"
INITCAP(char)单词首字符大写,NLS_INITCAP(char,'nls_param')单词首字符大写
INSTR(char1,char2[,n[,m]])取得char2在char1中从第n个字符开始的第m次出现的位置
LENGTH(char)字符串长度

LOWER
(char)转换为小写格式,NLS_LOWER(char,'nls_param')转换为小写格式
LUPPER(char)转换为大写格式,NLS_UPPERER(char,'nls_param')转换为大写格式

LPAD
(char1,n,char2)在char1左端填充char2直至串长度是n
RPAD(char1,n,char2)在char1右端填充char2直至串长度是n

TRIM
(charFROM string)从string头部,尾部,或者两端截去char
LTRIM
(char1[,set])去掉char1左端所包含的set中的任何字符,遇到不是set中字符结束。
RTRIM(char1[,set])去掉char1右端所包含的set中的任何字符,遇到不是set中字符结束。

SORT(char)排序,NLS_SORT(char,'nls_param')按特定语言要求排序,

REPLACE
(char,search_string[,replacement_string])将char中的search_string替换为replacement_string.
REGEXP_REPLASE(sourse_string,pattern[,replace_string[,position[,occurrence[,match_parameter]]]])
source_string 为源字符串,pattern为指定规则表达式,replace_string为替换字符串,position为起始搜索位置,occurrence用于指定替换出现的第几个字符串,match_parameter用于制定默认匹配操作的文本串。

SUBSTR(char,m[,n])取得char的从m开始的n个字符的子串
REGEXP_SUBSTR
(sourse_string,pattern[,replace_string[,position[,occurrence[,match_parameter]]]])
source_string 为源字符串,pattern为指定规则表达式,replace_string为替换字符串,position为起始搜索位置,occurrence用于指 定替换出现的第几个字符串,match_parameter用于制定默认匹配操作的文本串。

SOUNDEX(char)返回字符串的语音表示,可用于比较发音相同的字符串。

TRANSLATE(char,from_string,to_string)将char按照from_string到to_string的对应关系转换。

ps:对于参数格式为(char,'nls_param')的,char用于指定NCHAR或NVACHAR2类型字符串,
前边加n,用单引号括起来,nls_param的格式为“nls_sort=sort”,用于制定特定语言特征。

没有评论: