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 DUAL; --如果超出ACII值,则返回空

--3: CONCAT 函数
连接字符串A和字符串B

SELECT CONCAT(‘您好‘, ‘欢迎来到ORACLE世界‘) AS TEXT FROM DUAL;

--3.1 如果要连接表里面的两个字段可以用||
SELECT TYPECODE || ‘____‘ || TYPE_NAME AS "TYPE" FROM USER_TYPES;

--4: INITCAP
返回字符串并将字符串的第一个字母变为大写;
--Q 是否每个单词的第一个字母都会变成大些? 全部单词的首字母大写
SELECT INITCAP(‘your didn‘‘t try your best‘) FROM DUAL;

--5: LENGTH
返回字符串的长度;
--Q:返回表某条数据某个列实际长度,如果该表没有数据,返回0

SELECT LENGTH(TYPE_NAME) FROM USER_TYPES

--6: LOWER
返回字符串,并将所有的字符小写

SELECT LOWER(‘AbcDedf Gbad‘) FROM DUAL;

--7: UPPER
返回字符串,并将所有的字符大写

SELECT UPPER(‘abcdEf‘) FROM DUAL;

--8: LTRIM(X,[TRIM_STRING])
LTRIM 删除左边出现的字符串, 默认为空字符串

SELECT LTRIM(‘ hello world!‘) FROM DUAL;

SELECT LTRIM(‘hello, world‘, ‘hello‘) FROM DUAL;

--9: RTRIM(X, [TRIM_STRING])
RTRIM 删除右边出现的字符串TRIM_STRING,默认为空字符串。

SELECT RTRIM(‘hello world! ‘) FROM DUAL;

--10: SUBSTR(string,start,count)
取子字符串,从start开始,取count个

SELECT SUBSTR(‘you are right!, come on‘, 3, 30) FROM DUAL;

--11: INSTR(C1,C2,I,J)
在一个字符串中搜索指定的字符,返回发现指定的字符的位置;
C1 被搜索的字符串
C2 希望搜索的字符串
I 搜索的开始位置,默认为1
J 出现的位置,默认为1

SELECT INSTR(‘HELLO WORLD! WELCOME‘, ‘WORLD‘, 1) FROM DUAL;

--12: RPAD
RPAD 在列的右边粘贴字符
--注意长度值并不是粘贴字符的长度,而是整个字符串的长度,如果长度小于原始字符串
--SELECT RPAD(‘HELLO‘, 4, ‘*‘) FROM DUAL; 的值为HELL

SELECT RPAD(‘HELLO‘, 10, ‘*‘) FROM DUAL;

SELECT RPAD(‘HELLO‘, 10, ‘E‘) FROM DUAL;

--13: LPAD
LPAD 在列的左边粘贴字符
--N: 注意的问题同上
SELECT LPAD(‘WELCOME‘, 20, ‘HELLO‘) FROM DUAL;

--14: REPLACE(‘string‘,‘s1‘,‘s2‘)
string 希望被替换的字符或变量
s1 被替换的字符串
s2 要替换的字符串

SELECT REPLACE(‘HE LOVE YOU‘, ‘HE‘ ,‘I‘) FROM DUAL;

--15: SOUNDEX
返回一个与给定的字符串读音相同的字符串
SQL> create table table1(xm varchar(8));
SQL> insert into table1 values(‘weather‘);
SQL> insert into table1 values(‘wether‘);
SQL> insert into table1 values(‘gao‘);

--16.TRIM(‘s‘ from ‘string‘)
LEADING 剪掉前面的字符
TRAILING 剪掉后面的字符
如果不指定,默认为空格符

SELECT TRIM(‘Y‘ FROM ‘YOU‘) FROM DUAL;

--17: NVL(X, VALUE)
如果X是空值,返回VALUE,否则返回X

SELECT NVL(NULL, ‘2‘) FROM DUAL;

SELECT NVL(‘33‘, ‘2‘) FROM DUAL;

--18: NVL2(X, VALUE1, VALUE2)
如果X是空值,返回VALUE1, 否则返回VALUE2

SELECT NVL2(NULL, ‘3‘, ‘4‘) FROM DUAL;

--19: NANVI(X, VALUE)
如果X不是数字,那么返回VALUE,否则返回X

SELECT NANVI(‘3DF‘, ‘34‘) FROM DUAL; --不知是否是ORACLE 11里面出现的。
----------------------------------------------------------------------------------------------------

时间: 2024-10-06 11:02:38

oracle 常用函数之 字符函数的相关文章

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

Oracle单行函数之字符函数

本次主要总结了以下字符函数的作用及使用方法: 函 数说 明 ASCII返回对应字符的十进制值 CHR给出十进制返回字符 CONCAT拼接两个字符串,与 || 相同 INITCAT将字符串的第一个字母变为大写 INSTR找出某个字符串的位置 INSTRB找出某个字符串的位置和字节数 LENGTH以字符给出字符串的长度 LENGTHB以字节给出字符串的长度 LOWER将字符串转换成小写 LPAD使用指定的字符在字符的左边填充 LTRIM在左边裁剪掉指定的字符 RPAD使用指定的字符在字符的右边填充

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常用数值函数、转换函数、字符串函数

本文并不准备介绍全部的oracle函数,当前情势下,俺也还没这个时间,需要学习的东西太多了,要把多数时间花在学习经常能用上的技术方面:),所以如果是准备深入了解所有oracle函数的朋友,还是去关注:Oracle SQL Reference官方文档更靠谱一些. 本文更多将会介绍三思在日常中经常会用到的,或者虽然很少用到,但是感觉挺有意思的一些函数.分二类介绍,分别是: 著名函数篇 -经常用到的函数 非著名函数篇-即虽然很少用到,但某些情况下却很实用 注:N表示数字型,C表示字符型,D表示日期型,

oracle 常用sql 经典sql函数使用 sql语法

各种树操作, 用来查询表中带有子父节点的信息 Oracle 树操作(select-start with-connect by-prior) select m.org_id from sm_organ m start with m.org_id = '00000' connect by prior m.org_id = m.parent_org_id; [查询org_id为'00000'的所有父节点,并按倒叙排序] select distinct root,root_leve,org_Id fro

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中chr()和ascii()函数(附:常用字符与ascii对照表)

Oracle中chr()和ascii()函数(附:常用字符与ascii对照表) 关键字:chr() chr()函数作用:"特殊"字符特殊处理 在PLSql中可查询相对应的字码与特殊符 chr()函数示例: select chr(38) from dual;  ascii()函数示例: select ascii('&') from dual;      比如"&"到底为什么在Oracle中成了特殊字符呢?经过查找,终于揭晓了答案:原来&这个字符