Oracle数据库学习札记(三)

2014-11-24 17:25:57 · 作者: · 浏览: 3
中搜索search_string并替换为replace_string
rpad(x,width[,pad_string]):和lpad一样但是是从右边
rtrim(x[,trim_string]):和ltrim一样但是是从右边
soundex(x):返回包含字符串的音标
substr(x,start[,length]):返回x的子字符串,开始位置是start长度为length,默认为全部返回
trim([char from]x):删除x左右两边的字符串,如果有char from 则删除左右两边的char
upper(x):把字符串x中的字母转变为大写字母
数学函数:
abs(x):返回X绝对值
acos(x):返回X的反余弦值
asin(x):返回X的反正弦值
atan(x):返回X的反正切值
atans(x,y):返回X和Y的反正切值
bitand(x,y):返回X和Y的二进制与的结果
cos(x):返回X的余弦值其中X以弧度表示
cosh(x):返回X的双曲弦值
ccil(x):返回大于或者等于X的最小整数
exp(x):返回e的X幂,其中e等于2.71828183
floor(x):返回小于或者等于x的最大整数
log(x,y):返回底为x的外的对数值
ln(x):返回x的自然对数值
mod(x,y):返回X除以Y的余数
power(x,y):返回X的Y次方
round(x[,y]):圆整X值.如果不指定Y,则圆整到整数;如果指定Y,则圆整到Y指定的小数点位数;如果Y是负数,则圆整到小数点左端的位数
sign(x):符号函数,如果X是负数,则返回-1;如果X是正数,则返回1;如果X是0则返回0
sin(x):返回X的正弦值
sinh(x):返回X的双曲正弦值
sqrt(x):返回X的平方根
tan(x):返回X的正切值
tanh(x):返回X的双曲正切值
trunk(x[,y]):截断X值,如果不值定Y,则截断到整数;如果指定Y则截断到Y值定的小数点位数;如果Y是负数,则截断到小数点左端的位数
转换函数:
asciistr(x):把X转换为ascii字符串,其中x可以是任意字符集中的字符串
bin_to_num(x):把X转变成一个二进制数,返回数字
cast(x as type_name):把X从一种数据类型转换成type_name数据类型
chartorowid(x):把X转变为rowid值
compose(x):把X转换成unicode字符串,unicode使用2字节字符集,并且可以表示出65000多个字符,可以用于表示非英语字符.
convert(x,source_char_set,dest_char_set):把X从source_char_set字符集转换为dest_char_set字符集
decode(x,search,result,default):比较X和search如果相等就返回result不等就返回default
decompose(x):把X转换为UNICODE字符串.
hextoraw(x):把包含了十六进制的X字符转变为二进制数字,返回结果是raw数字
numtodsinterval(x):把数字x转换为interval_day_to_second类型
numtoyminterval(x):把数字X转换为interval_year_to_money类型
rowtohex(x):把二进制数据X转变成包含了等价十六进制代码的varchar2字符
rowidtochar(x):把rowid类型的X转换为varchar2类型
rowidtonchar(x):把rowid类型饿x转变成nvarchar2类型
to_binary_double(x):把X转变成binary_double
to_binary_float(x):把x转变成binary_float
to_char(x[,format]):把x转换为varchar2字符串,可以提供一个格式化表达式format
to_clob(x):把X转换为一个CLOB
to_date(x[,format]):把X转换为日期
to_dsinterval(x):把字符穿X转变成interval_day_to_second类型
to_multi_byte(x):把X中的单字节字符转变为多字节字符
to_nchar(x):把x转变成nvarchar2类型
to_nclob(x):把X转变成nclob类型
to_number(x[,format]):把X转变成number
to_single_byte(x):把X中的多字节字符转变单字节字符
to_timestamp(x):把字符串X转变为一个时间戳
to_timestamp_tz(x):把字符串X转变成timestamp with time zone
to_yminterval(x):把字符串X转变成interval_year_to_moth
translate(x,from_string,to_string):把出现在X中的所有from_string替换为to_string
unistr(x):把X中的字符转变为nchar字符集
[格式化参数]:
9:返回数,如果数字是负数则有负号
0:0999表示数字前面有0,9990表示数字后面有0
.:表示小数点的位置
,:指定位置显示逗号
$:S99表示数字前面是货币号
B:如果整数部分为0,则使用空格表示
C:在指定的位置使用ISO标准货币符号
D:在指定的位置返回小数点位置
EEEE:用科学计算法记载
FM:删除数字前后空格
G:在指定的位置显示分组符号
L:在指定的位置显示本地货币符号
PR:负数的尾部有三角扩号<>,正数的头部和尾部有空格
MI:负数的尾部有负号,正数的尾部有空格
RN/m:返回罗马数字,RN表示大写,m小写,数字必须是1-3999之间
S:S999表示负数前面有负号,正数前面有正号,999S表示符号在后面
TM:使用最小的字符数返回数字
U:在指定位置返回双货币号
V:返回一个数字乘以10的x的次方,x为指定数字
X:返回十六进制数字
正则表达式:
*:匹配0个或多个任意字符
:匹配1个任意字符
^:表示字符串的开始
$:表示字符串结束
x|y:匹配x或者y
[]:匹配方扩号中任意一个字符
{m}:允许匹配m次
{m,n}:至少匹配M次,最多匹配N次
\n:表示前一个表达式重复N次
[:字符类:]:脂定一个字符类,匹配该类中的任意一个字符
regexp_like(search_string,pattern[,match_option]):类似like运算符,可以使用正则表达式执行模式匹配操作 option有四个值C匹配时,大小写敏感,I匹配时大小写不敏感,N允许使用.匹配任意新增字符,
regexp_instr(search_string,pattern[,position[,occurrence[,return_opotion[,match_option]]]]):instr运算符扩展,它可以用来搜索匹配正则表达式模式的输入字符
regexp_replace(seach_string,pattern[,replacestr[,position[occurrence[,match_option]]]]):replace函数扩展,它允许用户搜索符合正则表达式的输入字符传,并且用替换字符串替换
regexp_substr(se