多语言展示
当前在线:1166今日阅读:176今日分享:34

SQL单行函数使用:[1]字符函数

SQL函数即数据库的内置函数,可以运用在SQL语句中实现特定的功能。SQL单行函数对于每一行数据进行计算后得到一行输出结果。SQL单行函数根据数据类型分为字符函数、数字函数、日期函数、转换函数,另外还有一些别的函数。例如NVL函数
工具/原料
1

已安装有Oracle数据库11g

2

已安装有Oracle SQL Developer

方法/步骤
2

大小写转换函数UPPER、LOWER、INITCAP:       UPPER(char)函数用来将字符转换为大写形式;LOWER(char)用来将字符转换为小写形式;INITCAP(char)用于将每个单词的首字符大写,其余小写,单词之间用空格和非字母字符分隔。如果输入的参数是NULL,仍然返回的是NULL值。它们的用法依次如下图所示:

3

字符连接函数CONCAT:       CONCAT(char1,char2)函数返回两个字符串连接后的结果,char1,char2是要连接的两个字符串,这个功能也可以用“||”来实现。如果char1,char2中有一个是NULL值,相当与连接了一个空格。如下图:

4

获取子串函数SUBSTR:       SUBSTR(char,[m,[n]])用于获取字符串的子串,返回从char中m位开始取的n个字符。如果m=0,则从首字符开始,如果取负数则从尾部开始,如果没有设置n或n的长度大于char的长度,则取到字符末尾为止,用法如下图:

5

获取字符串长度函数LENGTH:      LENGTH(char)用于返回字符串的长度。如果字符类型是VARCHER2,返回字符串实际长度,如果是CHAR类型,长度还需包括后缀的空格。如下图所示:

6

获取子串在字符串中的位置函数INSTR:      INSTR(char1,char2[,n[,m]])函数用于取得子串在源字符串中的位置,即char1中搜索char2,n指从n的位置开始搜索,没有指定n,就从第一个字符开始;m指子串的第几次出现,不指定默认取1。如下图:

7

补位函数LPAD、RPAD:       LPAD(char1,n,char2),和RPAD(char1,n,char2)分别为左补位和有补位函数,用于在字符串char1的左端或右端用char2补足n位,char2可重复多次。如下图分别为左右补位函数所示:

8

截去子串函数TRIM、LTRIM、RTRIM:      TRIM(c2 FROM c1)、LTRIM(c1[, c2])、RTRIM(c1[, c2])的作用都是截去子串,c2是被截去的子串上述3个函数的意思分别为从c1的前后、c1的左边、c1的右边去掉c2。如果没有c2,就去除空格。如下图为上述3个函数的具体用法:我爱我的祖国祖的我爱我

9

替换函数REPLACE:       REPLACE(char,search_string [,replace_string])函数用来替换字符串中的子串即用char中把search_string替换为replace_string,如果没有replace_string,默认为空格替换,如下图:

10

ASCII码和字符的对应函数ASCII、CHR:      ASCII(char)、CHR(n)互为逆函数,具体用法如下图:

注意事项
1

在SUBSTR函数中,由于oracle数据库中的字取0或1符串位置是从1开始计数的,所以m取0或1结果相同。

2

DUAL是oracle数据库创建时自动创建的一个表,它只有一行一列,列名是DUMMY,数据类型是VARCHER2(1),只有一行数据:’“X”。属于SYS方案中的一个表,以PUBLIC SYNONYM方式供其他数据库用户使用。

推荐信息