oracle字符串函数

1. replace,translate

--translate 字符级别的替换
--replace 字符串级别的替换
select replace(‘abaabbb‘,‘ab‘,‘c‘) from dual;--cacbb

select translate(‘aaabbb‘,‘ab‘,‘ce‘) from dual;--ccceee

2. concat 字符串连接,等同于 ||

select concat(‘test‘, ‘_concat‘) from dual;--test_concat
select ‘test‘ || ‘_concat‘ from dual; --test_concat

3. upper,lower,initcap  指定语言集的方法:NLS_UPPER,NLS_LOWER,NLS_INITCAP

select upper(‘AaaaAa‘) from dual; --AAAAAA
select lower(‘AaaaAa‘) from dual; --aaaaaa

select initcap(‘aaaaa‘) from dual; --Aaaaa
select initcap(‘aaa aaa‘) from dual; --Aaa Aaa

4.lpad,rpad  字符串填充,如果不指定填充字符,默认为空格

select lpad(‘aa‘,10,‘0‘) from dual; --左填充  00000000aa
select rpad(‘aa‘,10,‘0‘) from dual; --右填充  aa00000000

5. ltrim,rtrim,trim(leading,trailing,both) 字符串修剪,trim只支持单字符修剪? 默认剪去空格

select ltrim(‘111111111000123000‘,‘01‘) from dual; --从左截掉所有0和1 23000
select rtrim(‘00012300011111‘,‘012‘) from dual;----从右截掉所有0和1 000123

select trim(leading ‘0‘ from ‘000123000‘) from dual;  --从头截掉所有的0 123000
select trim(trailing ‘0‘ from ‘000123000‘) from dual;  --从尾截掉所有的0 000123
select trim(both ‘0‘ from ‘000123000‘) from dual;  --两边同时截掉所有的0 123

6. substr

--substr(char,start,length) 截取char从start开始的长度为length的字符串
select substr(‘abc‘,0,1) from dual; --返回a
select substr(‘abc‘,1,1) from dual;--start为0和start为1效果相同
select substr(‘abcdefgs‘,-5,3) from dual;--如果start为负数,则从倒数第start个字符开始截取  返回def
select substr(‘abcdefgs‘,-5) from dual;--如果省略length,则截取start直到结尾的字符串  返回defgs

7. regexp_substr,regexp_replace

时间: 2024-10-01 07:51:49

oracle字符串函数的相关文章

问题:oracle字符串函数;结果:Oracle字符串函数

Oracle字符串函数 最近换了新公司,又用回Oracle数据库了,很多东西都忘记了,只是有个印象,这两晚抽了点时间,把oracle对字符串的一些处理函数做了一下整理,供日后查看.. 平常我们用Oracle主要有两种字符串类型1.char始终为固定的长度,如果设置了长度小于char列的值,则Oracle会自动用空格填充的.当比较char时,Oracle用空格将其填充为等长,再进行比较.2.VarChar2数据类型为可变长度,虽然与VarChar数据类型是同义的,但在今后的Oracle版本中也许会

Oracle字符串函数总结

1.ASCII 功能:?得到给定字符的字符编码 语法:ASCII(CHAR) 例句: SQL> SELECT ASCII('A') FROM DUAL; ASCII('A') ---------- 65 2.CHR 功能:?得到给定数字对应的字符,与ASCII是一对反函数 语法:CHR(CHAR) 例句: SQL> SELECT CHR(65) FROM DUAL; CHR(65) ------- A 3.UPPER 功能:将小写字符变为大写 语法:UPPER(STRING) 例句: SQL&

ORACLE PL/SQL 字符串函数、数学函数、日期函数

ORACLE PL/SQL 字符串函数.数学函数.日期函数 --[字符串函数] --字符串截取substr(字段名,起始点,个数) select Name,substr(Name,2,4),substr(Name,0,3),substr(Name,-2,3),substr(Name,-2,1) from t1; --字符串从前面取三个(0开始) select Name,substr(Name,0,3) from t1; --字符串从后面取三个 select Name,substr(Name,-3

oracle中的常用函数、字符串函数、数值类型函数、日期函数,聚合函数。

一.字符串的常用函数. --一.oracle 字符串常用函数 --1. concat 连接字符串的函数,只能连接[两个]字符串. 字符写在括号中,并用逗号隔开! --2.“||”符号可以连接多个字符串 直接用||将多个字符链接即可. --3. dual? dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录. select concat('lo','ve')from dual; select concat('o','k')from dual; sel

Oracle基础 (十一)字符串函数

一.字符串函数 LENGTH(CHAR): SELECT LENGTH('abc def gh') FROM dual; --获取字符串的长度,包含空格 结果:10 CONCAT(char1,char2) SELECT CONCAT('abc','def') FROM dual; --连接两个字符串 结果:'abcdef' SELECT 'abc'||'def' FROM dual; --连接两个字符串 结果:'abcdef' INITCAP(CHAR): SELECT INITCAP('hel

数据库编程1 Oracle 过滤 函数 分组 外连接 自连接

[本文谢绝转载原文来自http://990487026.blog.51cto.com] <大纲> 数据库编程1 Oracle 过滤 函数 分组 外连接 自连接 本文实验基于的数据表: winsows安装好Oracle11g之后,开始实验 SQLplus 登陆 ORacle sqlplus 退出的方式 查看用户之下有什么表 查看表的所有记录,不区分大小写 设置SQLplus行宽,页宽,列宽: 清屏命令 select as 语法 1,as别名的使用 2,没有引号带有空格的别名,无法识别: 3,带有

数据库编程2 Oracle 过滤 函数 分组 外连接 自连接

[本文谢绝转载原文来自http://990487026.blog.51cto.com] 续:数据库编程1 Oracle 过滤 函数 分组 外连接 自连接 where like模糊查询,查询员工姓名是4个字母 SQL> select * from emp where ename like '____';      EMPNO ENAME                JOB                       MGR HIREDATE          SAL       COMM    

Oracle常用函数

前一段时间学习Oracle 时做的学习笔记,整理了一下,下面是分享的Oracle常用函数的部分笔记,以后还会分享其他部分的笔记,请大家批评指正. 1.Oracle 数据库中的to_date()函数的使用: 往emp表中插入一条记录: SQL> insert into emp values(1234,'LIZELU','BOSS',1234,'1980-12-06',10000.0,0,30); insert into emp values(1234,'LIZELU','BOSS',1234,'1

Oracle字符串连接的方法

Oracle数据库中,使用“||”进行字符串连接,下面就让我们一起了解一下Oracle数据库中字符串连接的方法,希望对您能有所帮助. 和其他数据库系统类似,Oracle字符串连接使用“||”进行字符串拼接,其使用方式和MSSQLServer中的加号“+”一样. 比如执行下面的SQL语句:SELECT '工号为'||FNumber||'的员工姓名为'||FName FROM T_EmployeeWHERE FName IS NOT NULL 除了“||”,Oracle还支持使用CONCAT()函数