oracle有很强大的函数功能,常用的字符处理函数如下:
SQL> select initcap('hello') from dual;//将首字母转为大写
INITCAP('HELLO')
----------------
Hello
SQL> select lower('HELLO') from dual;//全部转为小写
LOWER('HELLO')
--------------
hello
SQL> select upper('hello') from dual;//全部转为大写
UPPER('HELLO')
--------------
HELLO
SQL> select ltrim('abcdef','abc') from dual;//去掉左边指定的字符,所得到的剩下的字符
LTRIM('ABCDEF','ABC')
---------------------
def
SQL> select instr('hello','e') from dual;//返回指定字符在字符串中出现的位置
INSTR('HELLO','E')
------------------
2
SQL> select concat('hello','world') from dual;//连接字符串
CONCAT('HELLO','WORLD')
-----------------------
helloworld
SQL> select 'hello'||'world' from dual;//也是连接字符串
'HELLO'||'WORLD'
----------------
helloworld
SQL> select ascii('陈') from dual;//求出指定字符的ASCII码,它支持全球所有的语言
ASCII('陈')
----------
46018
SQL> select chr(46018) from dual;//将指定ASCII码转为字符
CHR(46018)
----------
陈
SQL> --常用的数字函数;
SQL> select ceil(88.028) from dual;//求天花板数,向上取整,不管是多少都是取离它最近最大的那个数
CEIL(88.028)
------------
89
SQL> select power(2,3)from dual;//求n次方运算
POWER(2,3)
----------
8
SQL> select mod(10,3) from dual;//求模运算,也就是求余数
MOD(10,3)
----------
1
SQL> select round(100.260,2) from dual;//四舍五入函数,保留指定小数位数
ROUND(100.260,2)
----------------
100.26
SQL> select round(100.265,2) from dual;
ROUND(100.265,2)
----------------
100.27
SQL> select trunc(100.2455,3)from dual;//强制截取函数,不会四舍五入,只保留指定的位数,多余得到直接丢掉
TRUNC(100.2455,3)
-----------------
100.245
SQL> select sqrt(16) from dual;//开二次方函数
SQRT(16)
----------
4
SQL> select abs(-22) from dual;//求绝对值函数
ABS(-22)
----------
22