oracle的单行函数:字符函数

字符函数

1.ASCII(x)和chr(x)

ASCII(x):返回字符x的ASCII码

chr(x):返回ASCII码为x的字符

2.concat(x,y)

用于将y添加到x之后,与||功能一样

3.initcap(x)

将x中的每个单词的首字母转换成大写

4.instr(x,find_string[,start][,occurence])

在x中查找find_string,返回find_string所在的位置

可选参数start:说明从x中的哪个位置开始查找,第一个位置为1.

可选参数occurence:说明应该返回find_string第几次出现的位置

5.length(x)和lengthb(x)

length(x):返回x中字符的个数

lengthb(x):返回x中字节的个数

6.lower(x)和upper(x)

lower(x):将x中的字母转换成小写,非字母不转换

upper(x):将x中的字母转换成大写

7.lpad(x, width [,pad_string])和rpad(x,width[,pad_string])

lpad(x, width [,pad_string]):用于将x的左边补齐空格,使总长度达到width个字符

可选参数pad_string:若给定,就将x的左边补齐pad_string字符

rpad(x,width[,pad_string]):用于将x的右边补齐空格,使总长度达到width个字符

可选参数pad_string:若给定,就将x的右边补齐pad_string字符

8.ltrim(x[,trim_string])、rtrim(x[,trim_string])和trim(x[,trim_string])

ltrim(x[,trim_string]):用于从x的左边截去一些空格

可选参数trim_string:若给定,则从x的左边截去一些trim_string字符

rtrim(x[,trim_string]):用于从x的右边截去一些空格

可选参数trim_string:若给定,则从x的右边截去一些trim_string字符

trim(x[,trim_string]):用于从x的左右两边截去一些空格

可选参数trim_string:若给定,则从x的左右两边截去一些trim_string字符

9.nvl(x,value)和nvl2(x,value1,value2)

nvl(x,value):用于将空值转换成一个已知的值,如果x为null,则返回value,否则返回x

nvl2(x,value1,value2):判断x是否为null,如果x非空,则返回value1,否则返回value2

10.replace(x,search_string,repalce_string)

用于在x中查找search_string,并将其替换为replace_string

11.soundex(x)

用于获得包含x发音的一个字符串,该函数用于对英文拼写不同但发音相似的单词进行比较

12.substr(x,start[,length])

用于从x中取得从start位置开始的一个子字符串

可选参数length:指定子字符串的长度,若未给定,一直取到字符串的最后

本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/Oracle/

时间: 2024-09-20 15:06:41

oracle的单行函数:字符函数的相关文章

ORACLE 常用函数——字符函数

-----------------------------------------------字符函数--------------------------------------------- --1: ASCII 返回字符串的ASCII值 SELECT ASCII('A') FROM DUAL; SELECT ASCII('a') FROM DUAL; --2: CHR 返回整数所对应的ASCII字符 SELECT CHR('65') FROM DUAL; SELECT CHR(400) FR

【函数】Oracle函数系列(1)--字符函数

[函数]Oracle函数系列(1)--字符函数   1  BLOG文档结构图    BLOG_Oracle_lhr_函数系列(1)--字符函数.pdf 2  前言部分   2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① 常见字符函数(lower.upper.initcap.concat.substr.length.intr.lpad.rpad.trim.chr.ascii.replace.translate

mysql oracle 分割字符函数

问题描述 mysql oracle 分割字符函数 5C 8:5;71:41;1:8;2:12;3:17;4:20 这样格式的字段传一个冒号前面的值,输出冒号后面的值怎么实现 解决方案 google oracle实现split 解决方案二: select substring_index('8:5'':' -1) from table where substring_index('8:5'':' 1) = 8

Oracle中处理LOB字段的常用字符函数

以前处理LOB字段都是使用DBMS_LOB包,最近看了文档才发现,原来很多常用的字符函数都是支持LOB字段的. 建立一个测试表: SQL> CREATE TABLE T_LOB (ID NUMBER, CONTENTS CLOB); Table created. SQL> DECLARE 2     V_LOB CLOB; 3  BEGIN 4        INSERT INTO T_LOB 5     VALUES (1, EMPTY_CLOB()) 6     RETURN  CONTE

Oracle 11g Release 1 (11.1) 单行函数——日期函数

日期函数 日期函数操作日期值(DATE 类型的字段),时间戳值(TIMESTAMP.TIMESTAMP WITH TIME ZONE 和 TIMESTAMP WITH LOCAL TIME ZONE 类型的字段)和间隔值(INTERVAL DAY TO SECOND 和 INTERVAL YEAR TO MONTH). 大多数日期函数,如 ADD_MONTHS.CURRENT_DATE.LAST_DAY.NEW_TIME 和 NEXT_DAY,是为了 Oracle DATE 类型设计.若你提供一

Oracle学习笔记4--单行函数

  使用函数可以完成一系列的操作.数据库之间的不同,在于对函数的支持上是不一样. 本次笔记学习函数.函数分为单行函数和多行函数,此处重点学习单行函数. 单行函数分类: 字符函数 数值函数 日期函数 转换函数 通用函数 字符函数:又分为大小写控制函数和字符控制函数 1)大小写空值函数: LOWER() UPPER() INITCAP() ? 1 2 3 4 5 SQL> select lower('SQL COURSE') , upper('sql course') , initcap('SQL

ORACLE常用数值函数、转换函数、字符串函数介绍

oracle|函数|转换|字符串 ORACLE常用数值函数.转换函数.字符串函数介绍. 数值函数: abs(m) m的绝对值 mod(m,n) m被n除后的余数 power(m,n) m的n次方 round(m[,n]) m四舍五入至小数点后n位的值(n缺省为0)trunc(m[,n]) m截断n位小数位的值(n缺省为0) -------------------------------------------------------------------------------- 字符函数:

给Oracle添加split和splitstr函数的方法_oracle

最近项目中有很多需要做批量操作的需求,客户端把一组逗号分隔的ID字符串传给数据库,存储过程就需要把它们分割,然后逐个处理. 以往的处理方式有如下几种: 1.在存储过程内写循环,逐个分析字符串中的ID,然后逐个处理.缺点:循环一次处理一个,如果每次判断都很多,效率将很受影响.适合每次处理要做单独判断的情况. 2.使用临时表,先调用一个存储过程将ID拆分并插入到临时表中,然后结合临时表可以写SQL一次处理多笔.缺点:需要插临时表,效率不高,数据量越大影响越严重. 以前的项目用的最多的还是第2中方式,

Oracle分析函数、多维函数和Model函数的简要说明

以下代码均经过测试,可直接运行 Oracle分析函数.多维函数和Model函数简要说明,主要针对BI报表统计,不一定很全面,但对BI应用场景做了少许说明 --创建一张销售数量表,数据趋势是递增的 CREATE TABLE ComputerSales AS SELECT 120+TRUNC(rn/12)+ROUND(DBMS_RANDOM.VALUE(1,10)) SalesNumber FROM ( SELECT level,ROWNUM rn FROM DUAL CONNECT BY ROWN