2020-08-21

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