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()转换的。
11、
REPLACE函数:
替换字符函数,语法为:REPLACE(char, search_str, replacement_str )
上面的语法这样理解,用replacement_str去替换char中search_str字符串。