oracle函数的使用

1、length函数lengthb函数;

都是获取字符串长度的函数,lengthb返回字符串长度,单位是字节,按照字节算,length返回字符串长度,单位是字符,按照字符算。

oracle中一个字符占一个字节,一个汉字占两个字节或三个字节

注解:汉字在Oracle数据库里占多少字节跟数据库的字符集有关,UTF8时,长度为3

 

2、INSTR函数:

语法为:INSTR(源字符串, 目标字符串, 起始位置)

在pl/sql中,instr函数返回要截取的字符串在源字符串中的位置。这个函数只检索一次,就是说从字符的开始到字符的结尾就结束。

 

3、substr函数:

其语法为:substr( string, start_position, [ length ] )这里的length可以有也可以没有。

在Oracle中,截取字符串要按照字符数算,这个函数所要表达的是截取指定起始位置的字符串

 

4、trim函数:

这个函数是去空格的函数,主要有三个,全去空格,去左空格,去右空格

LTRIM() 把字符串头部的空格去掉RTRIM() 把字符串尾部的空格去掉TRIM() 把字符串头和尾部的空格去掉

 

5、lower和upper函数:

大小写转换函数

LOWER()将字符串全部转为小写UPPER()将字符串全部转为大写

 

6、连接字符串:

oracle函数中将多个字符串进行连接用||符号进行连接,这个与db2字符串连接是一样的,都是用||连接的。

 

7、nvl函数;

这个函数很重要,就是判断一个数是否为空,这个函数主要是在用于某些字段如果为空时,要进行怎么处理,这个函数就能派上用场了。

格式是NVL(expr1,expr2):

函数中如果第一个参数为空就显示第二个参数的值,如果第一个参数的值不为空,则显示第一个参数本来的值。

注解:Oracle中null或''都代表为空。这个与db2有一点区别,

  db2中''不是为空,它与null是不一样的

 

8、NVL2函数

这个函数也是与数据为空有关,只不过与上面的格式有点区别:

格式为:NVL2(expr1,expr2, expr3)

用法为如果该函数的第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空,则显示第三个参数的值

 

9、COALESCE 函数

这个函数返回非空值,

语法如下:COALESCE (expression_1, expression_2, ...,expression_n)

用法为函数列表中第一个非空的表达式是函数的返回值,如果所有的表达式都是空值,最终将返回一个空值

 

10、日期转换为字符串类型:

其实对于将日期类型转换为字符串类型,每种类型的数据库的转换方式是不一样的,oracle用的是to_char()转换的。

oracle函数的使用
 

11、

REPLACE函数:

替换字符函数,语法为:REPLACE(char, search_str, replacement_str )

上面的语法这样理解,用replacement_str去替换char中search_str字符串。

 

posted @ 2020-11-30 11:17  幻海大神  阅读(440)  评论(0编辑  收藏  举报