oracle写一个函数拼装字符,oracle 函数(一)字符函数

数据库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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值