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