数据库DUAL
DUAL是oracle数据库创建是自动创建的一张表,它只有一行一列,类名为DUMMY,数据类型是varchar2(1),表中只有一行数据:’X’。DUAL是属于SYS方案下的一个表,以public synonym(公共同义词)的方式供其他数据库用户使用,所以说每个用户都有访问这张表的权限。一般来说在select语句中测试函数、计算常量表达式、获得序列值时使用这张表。
字符函数
1.大小写转换函数 UPPER、LOWER、INITCAP
upper(char)
作用:用于将字符串转换为大写形式。
例:
SQL>SELECT UPPER('hello world') FROM dual;
UPPER('HELLOWORLD')
-------------------
HELLOWORLD
lower(char)
作用:用于将字符串转换为小写形式。
例:
SQL>SELECT LOWER('HELLO World') FROM dual;
LOWER('HELLOWORLD')
-------------------
hello world
INITCAP(char)
作用:用于将字符串转换为首字母小写其他大写的形式。
例:
SQL>SELECT INITCAP('nice to meet YOU') FROM dual;
INITCAP('NICETOMEETYOU')
------------------------
Nice To MeetYou
2.字符串连接函数 CONCAT
CONCAT(char1,char2)
作用:将字符串char1 char2连接起来
例:
SQL>SELECT CONCAT('nice to',' meet you') FROM dual;
CONCAT('NICETO','MEETYOU')
--------------------------
nice to meet you
这个函数的作用和用”||”连接作用一样,当在多个字符串连接的时候,使用”||”会更直观
SQL>SELECT 'nice to'||' meet you' FROM dual;
'NICETO'||'MEETYOU'
-------------------
nice to meet you
3.获取子串函数SUBSTR
SUBSTR(char,[m[,n]])
作用:用于获取字符串的子串,返回从char中m开始n个字符。
说明:如果m = 0 则从首字符开始,如果m 去负数则从尾部开始。函数SUBSTR中m取值从0开始,oracle中字符串取值从1开始,所以m取0和m取1开始结果是一样的。
例:
SQL>select SUBSTR('nice to meet you',0,9) from dual;
SUBSTR('NICETOMEETYOU',0,9)
---------------------------
nice to m
SQL>select SUBSTR('nice to meet you',-11,5) from dual;
SUBSTR('NICETOMEETYOU',-11,5)
-----------------------------
to me
4.获取字符串的长度 LENGTH
LENGTH(char)
作用:返回字符串的长度
SQL>select LENGTH('nice to meet you') from dual;
LENGTH('NICETOMEETYOU')
-----------------------
16
5.获取子串在字符串中的位置 INSTR
INSTR(char,char2[,n[,m]])
作用:返回子串在原串中的位置。n表示从第n个字符开始搜,m表示子串第m次出现。默认n=0,m=1。
例:
SQL>SELECT INSTR('nice to meet you','to') FROM dual;
INSTR('NICETOMEETYOU','TO')
---------------------------
6
oracle 函数(一)字符函数
最新推荐文章于 2024-10-16 11:02:39 发布