Oracle内置函数
lpad()函数:用于左补全字符串。
例:lpad('原始数据','预期长度','填充字符') ,lpad('123','5','0') 输出 ‘00123’。该代码将填充字串‘123’为5位,并将使用‘0’填充左边的不足位数,当原字符串的长度大于预期长度时,实际上进行的是截取字符串操作lpad('123456','5','0')输出‘12345’。
rpad()函数:用于右补全字符串。
例:rpad('原始数据','预期长度','填充字符') ,rpad('123','5','0') 输出 ‘12300’。
lower()函数:用于返回字符串的小写形式。
例:lower('字符串'),lower('DSFdfwed') 输出 ‘dsfdfwed’。
upper()函数:用于返回字符串的大写形式。
例:upper('字符串'),upper('DSFdfwed') 输出 ‘DSFDFWED’。
initcap()函数:用于实现字符串的首字母大写。
例:initcap('字符串'),initcap('AAAA')输出 ‘Aaaa’,initcap('eeee')输出‘Eeee’,initcap('AAA_bbb')输出‘Aaa_Bbb’,在本例中分别使用'AAA_bbb'作为initcap()函数的参数,而其中的'_'、'/'、'?'等非单词字符被视为单词分隔符。
length()函数:用于返回字符串的长度。
例:length('字符串'),length('s4df56')输出‘6’。
subsrt()函数:用于字符串截取。
例:substr('原始数据','开始位','结束位'),substr('1234567','3','5')输出‘345’,substr('234567','3')输出‘35647’。
instr()函数:用于获得子字符串在父子符串中出现的位置。
例:instr('父子符串','子字符串','从第几位开始搜索','第几次搜到'),instr('kjahflakfe','a')输出‘3’,instr('kjahflakfe','a',1,2)输出7。
ltrim()函数:用于删除字符串左端的空白符。
例:ltrim('字符串'),ltrim(' aaa ')输出 ‘aaa ’。
rtrim()函数:用于删除字符串右端的空白符。
例:rtrim('字符串'),rtrim(' aaa ')输出 ‘ aaa’。
trim()函数:用于删除字符串首尾空格
例:trim('字符串'),trim(' a a a ')输出‘a a a’。
to_char()函数:用于将其他数据类型的数据转换为字符型。
例:to_char('原始数据','格式') to_char('120','99999') 输出’120‘,to_char('0.96','0.00')输出’0.96‘,to_char('0.96','9.99')输出‘.96’,‘0’用于强制保留位置上的数据,若无对应数据或数据为0,则进行0填充或者保留0。to_char(sysdate,'yyyy-mm-dd') 输出‘2020-08-21’。
chr()函数:用于将ascii码转换为字符串。
translate()函数:用于替换字符串。
例:translate('1dfa2asdfsa3','#abcdefghijklmnopqrstuwwxyz',' ')输出‘123’。
abs()函数:用于返回数值型参数的绝对值。
例:abs(-56)输出56。
round()函数:用于返回某个数字的四舍五入值。
例:round('原数据','小数点之后位数'),round('78.175')输出78 ,round('78.175',2)输出78.18,round(‘78.175’,-1)输出80。
ceil()函数:用于向上取整。
例:ceil(21.897)输出22,ceil(-21.897)输出-21。
floor()函数:用于向下取整。
例:floor(21.897)输出21,floor(-21.897)输出-22。
mod()函数:用于获得两数相除之后的余数。
例:mod('被除数','除数'),mod(11,2)输出1。
sign()函数:返回参数的正负性。
例:sign(5)输出1,sign(-5)输出-1,输出0为等于0。
sqrt()函数:返回数字的平方根。
例:sqrt(4)输出2。
power()函数:实现数值的乘方运算。
例:power('底数','指数'),power(4,2)输出16。
trunc()函数:用于截取部分数字。
例:trunc('原数据','小数点之后位数'),trunc('78.175')输出78 ,trunc('78.175',2)输出78.17,trunc(‘78.175’,-1)输出70。
vsize()函数:返回数据的所占用的存储空间的字节数。
to_number()函数:将字符串转换为数值类型。
例:to_number(58.260)输出58.26。
to_date()函数:将字符串转换为日期类型。
例:to_date('原始数据','格式'),to_date('08/21/20','mm/dd/yy')输出2020-08-21 00:00:00。
add_months()函数:为日期添加特定月份,返回新的日期。
例:add_months(to_date('08/21/20','mm/dd/yy'),2)输出2020-10-21 00:00:00。
last_day()函数:返回特定日期所在月的最后一天。
例:last_day(to_date('08/21/20','mm/dd/yy'))输出2020-08-31 00:00:00。
months_between()函数:返回两个日期所差的月数。
current_date()函数:返回当前日期。
current_timestamp()函数:返回当前时间戳。
extract()函数:获取日期的某个域。
max()函数:求最大值。
min()函数:求最小值。
avg()函数:求平均值。
sum()函数:求和。
count()函数:获取记录数。
decode()函数:多值判断。
nvl()函数:处理空值。该函数有两个参数,第一个参数为要处理的列,如果第一个参数的值为空值,则返回第二个参数的值。
cast()函数:强制转换数据类型。
Oracle内置函数"穿越亚马逊"海音汇沙龙第一期---不空谈,只实践、 Listing建设、 Payoneer简介、 某跨境大卖因涉嫌合同诈骗案,已被立案侦查!、 口袋图形商标又添一员,你别再侵权了!、 强强联合:亚马逊支付接入Worldpay API、 清远有什么特产?清远购物攻略、 广州沙面教堂星期六日开放吗?、 清远金龙峡漂流怎么样?好玩吗?、
No comments:
Post a Comment