Oracle单行函数之字符函数

本次主要总结了以下字符函数的作用及使用方法: 函 数说 明 ASCII返回对应字符的十进制值 CHR给出十进制返回字符 CONCAT拼接两个字符串,与 || 相同 INITCAT将字符串的第一个字母变为大写 INSTR找出某个字符串的位置 INSTRB找出某个字符串的位置和字节数 LENGTH以字符给出字符串的长度 LENGTHB以字节给出字符串的长度 LOWER将字符串转换成小写 LPAD使用指定的字符在字符的左边填充 LTRIM在左边裁剪掉指定的字符 RPAD使用指定的字符在字符的右边填充 RTRIM在右边裁剪掉指定的字符 REPLACE执行字符串搜索和替换 SUBSTR取字符串的子串 SUBSTRB取字符串的子串(以字节) SOUNDEX返回一个同音字符串 TRANSLATE执行字符串搜索和替换 TRIM裁剪掉前面或后面的字符串 UPPER将字符串变为大写 NVL以一个值来替换空值 1、ASCII(<xxx>) <xxx>是字符串,返回与指定的字符对应的十进制数。 SQL> select ascii(‘A‘) A,ascii(‘a‘) a,ascii(‘0‘) zero,ascii(‘ ‘) space from dual;      A      a ZERO SPACE ---------- ---------- ---------- ---------- 65     97     48     32  2、CHR(n]) 给出整数,返回对应字符。如: SQL> select chr(65) chr65 from dual;  C  -  A  3、CONCAT(<c1>,<c2>) 返回字符串c1与字符串c2合并后的值。例如: SQL> select concat(‘010-‘,‘8801 8159‘) from dual; CONCAT(‘01 ----------------- 010-8801 8159  4、INITCAP(<c1>) 返回字符串c1 并第一个字母变为大写。例如: SQL> select initcap(‘simth‘) upp from dual; UPP ----- Simth  5、INSTR(<c1>,<c2>[,<I>[,<j>] ] ) 在一个字符串中搜索指定的字符,返回发现指定的字符的位置。 C1: 被搜索的字符串 C2: 希望搜索的字符串 I: 搜索的开始位置,缺省是1 J: 出现的位置,缺省是1。 SQL> SELECT INSTR (‘Oracle Training‘, ‘ra‘, 1, 2) "Instring" FROM DUAL;  Instring ----------         9  6、INSTRB(<c1>,<c2>[,<I>[,<j>] ] ) 除了返回的字节外 ,与INSTR 相同,  7、LENGTH( <c> ) 返回字符串 c 的长度。 SQL> select name,length(name),addr,length(addr),sal,length(to_char(sal)) from nchar_tst; NAME LENGTH(NAME) ADDR      LENGTH(ADDR) SAL LENGTH(TO_CHAR(SAL)) ------ ------------ ---------------- ------------ ---------- ---------------- 张五一      3        北京市海淀区         6         99999.99    8  8、LENGTHB( <c> ) 以字节返回字符串的字节数。 SQL> select name,lengthb(name),length(name) from nchar_tst; NAME   LENGTHB(NAME) LENGTH(NAME) ------ ------------- ------------ 张五一              6            3  9、LOWER ( <c> ) 返回字符串并将所有字符变为小写。 SQL> select lower(‘AaBbCcDd‘) AaBbCcDd from dual; AABBCCDD -------- aabbccdd  10、UPPER( <c>) 与 LOWER 相反,将给出字符串变为大写。如: SQL> select upper(‘AaBbCcDd‘) AaBbCcDd from dual; AABBCCDD -------- AABBCCDD  11、RPAD和LPAD RPAD(string,Length[,‘set‘]) LPAD(string,Length[,‘set‘])       RPAD在列的右边用特定的字符补齐;       LPAD在列的左边用特定的字符补齐。 例1: SQL>select   RPAD(City,35,‘.‘),temperature    from weather;         RPAD(City,35,‘.‘)            temperature         -------------------------- ----------------            CLEVELAND......                    85            LOS ANGELES..                     81           .........................         (即不够35个字符用‘.‘补齐)  12、LTRIM(左截断)RTRIM(右截断) LTRIM (string [,’set’]) Left TRIM (左截断)删去左边出现的任何set 字符。 RTRIM (string [,’set’]) Right TRIM (右截断)删去右边出现的任何set 字符。 例1: SELECT RTRIM (‘Mother Theresa, The’, ‘The’)  FROM DUAL; RTRIM (‘M --------------- Mother Theresa,  13、SUBSTR Substr(string,m[,n]) 截取字符串函数 substr("ABCDEFG", 0); //返回:ABCDEFG,截取所有字符 substr("ABCDEFG", 2); //返回:CDEFG,截取从C开始之后所有字符 substr("ABCDEFG", 0, 3); //返回:ABC,截取从A开始3个字符 substr("ABCDEFG", 0, 100); //返回:ABCDEFG,100虽然超出预处理的字符串最长度,但不会影响返回结果,系统按预处理字符串最大数量返回。 substr("ABCDEFG", -3); //返回:EFG,注意参数-3,为负值时表示从尾部开始算起,字符串排列位置不变。  14、SUBSTRB(string,m[,n]) 对字串(或字段),从m字节 开始,连续取 n个字节并返回结果,如果没有指n则一直取到尾。  15、REPLACE (‘string’ [,’string_in’,’string_out’]) String: 希望被替换的字符串或变量。 String_in: 被替换字符串。 String_out: 要替换字符串。 SQL> select  replace (‘111222333444‘,‘222‘,‘888‘) from dual; REPLACE(‘111 -------------------- 111888333444

更多精彩视频及学习文章,请关注我:

http://www.wyzc.com/ocp/?tg=3006123630

时间: 2024-10-24 17:26:23

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) FROM

Oracle 截取、查找字符函数(持续更新)

整理一些常用的截取.查找字符函数: 1.查找某一个字符串中某一个字符(串)出现的次数 SELECT LENGTH(REGEXP_REPLACE(REPLACE('anne<br>lily<br>jane', '<br>', '@'),  '[^@]+',  '')) COUNT FROM DUAL; --返回2 2.判断某个字符是否在源字符串出现过select instr('anne<br>lily<br>jane','<br>',1

MySQL学习17:运算符与函数之字符函数

MySQL字符函数 MySQL数据库中常用的字符函数有下面几个: (1)字符连接 首先创建一个名字为imooc的数据库,然后再使用CONCAT()字符连接函数进行查询: CREATE DATABASE imooc; SELECT CONCAT('imooc','MySQL'); SELECT CONCAT('imooc','-','MySQL'); 前期数据准备 CREATE TABLE test( first_name VARCHAR(20), last_name VARCHAR(10) );

Oracle 常用函数之字符函数

1.字符串截取 substr( string, start_position, [ length ] ) 例: select substr('Hello World', 1, 2) from dual; --返回结果为 'He' 注:从字符串第一个字符开始截取长度为2的字符串 select substr('Hello World', 0, 2) from dual; --返回结果为 'He' 注:0和1都是表示截取的开始位置为第一个字符 select substr('Hello World',

Oracle SQL语言之常用函数_超越OCP精通Oracle视频教程培训30

Oracle SQL语言之常用函数_超越OCP精通Oracle视频教程培训30 本课程介绍: Oracle视频教程,风哥本套oracle教程培训是<<Oracle数据库SQL语言实战培训教程>>的第5/5套:Oracle SQL语言之常用函数.主要学习Oracle数据库SQL聚合函数,分组函数,字符函数,转换函数,日期字符数字转换,日期函数,集合函数,分析函数等. Oracle SQL语言之常用函数,课程内容详细如下: 聚合函数-数据统计 分组函数-使用group by与havin

oracle常用数据库内置函数

函数 返回值 样例 显示 CEIL(n) 大于或等于数值n的最小整数 SELECT CEIL(10.6) FROM TABLE_NAME; 11 FLOOR(n) 小于等于数值n的最大整数 SELECT FLOOR (10.6) FROM TABLE_NAME; 10 MOD(m,n) m除以n的余数,若n=0,则返回m SELECT MOD (7,5) FROM TABLE_NAME l; 2 POWER(m,n) m的n次方 SELECT POWER (3,2) FROM TABLE_NAM

MYSQL 常见的内置函数与自定义函数

MySQL 内置函数: 字符函数 数值函数 时间日期函数 常见的数值函数的使用: 1 select avg(tdb_goods) from tdb_goods; //求字段值的平均数 内置的求和函数: 1 select sum(goods_price) from tdb_goods; //求字段值的和 常见的日期函数举例 1 select now(); 1 select current_timestamp(); 用户自定义函数: 语法 20.2.1. CREATE PROCEDURE和CREAT

ORACLE函数之单行字符函数

 1.           ASCII(C) 说明:返回C的首字符在ASCII码中对应的十进制 举例: SQL>SELECT ASCII('A') A,ASCII('a') B,ASCII('0') C,ASCII(' ') D FROM DUAL; A         B          C         D -------------------- ---------- ---------- 65        97         48        32 2.         C

Oracle单行函数笔记

Oracle中单行函数的分类:1.字符函数substr():字符串截取select substr('我爱你,你知道么?',0,4) from dual执行结果:我爱你,length函数:字符串长度select length('我爱你,你知道么?') from dual执行结果:9Replace()函数:替换指定字符select replace('我爱你,你知道么?','你','的是他') from dual执行结果:我爱的是他,的是他知道么?upper函数:转字母大写select upper('