`

Oracle中的函数(转换、字符)

阅读更多

转换函数介绍


转换函数用于将数据类型从一种转为另外一种,在某种情况下,oracle server允许值的数据类型和实际的不一样,这时oracle server会隐含的转化数据类型

比如
create table t1(id int);
insert into t1 values('10') -->这样oracle会自动的将'10'-->10

create table t2(id varchar2(10));
insert into t2 values(1); -->这样oracle就会自动的将1-->'1';

我们要说到的是尽管oracle可以进行隐含的数据类型的转换,但是它并不适应所有的情况,为了提高程序的可靠性,我们应该使用转换函数进行转换

*************to_char()***************
你可以使用select ename,hiredate,sal from emp where deptno=10;显示信息,可是,在某些情况下,这个并不能满足你的需求。


?日期是否可以显示 时/分/秒
SQL> select ename,to_char(hiredate,'yyyy/mm/dd hh24:mi:ss') from emp;

注意:
如果添加数据的时候没有按照hh24:mi:ss的格式来添加则系统会默认为0即查询的时候显示hh24-->00:00:00 hh12-->12:00:00


?薪水是否可以显示指定的货币符号
SQL> select ename,to_char(sal,'L99999.99') 薪水 from kkkk;
SQL> select ename,to_char(sal,'$99,999.99') 薪水 from kkkk;
//货币符号显示在工资的后面
SQL> select ename,to_char(sal,'99,999.99L') 薪水 from kkkk;

其中:to_char里的L代表的是货币类型,99999.99代表要显示的格式是五位整数和两个小数
之所以要这样设计的原因是:表中sal这一列的类型是
SAL      NUMBER(7,2)  Y   
其中7代表包括整数和小数一共有7位数字,2代表有两个小数


yy:两位数字的年份 2004-->04
yyyy:四位数字的年份 2004年
mm:两位数字的月份 8月-->08
dd:2位数字的天 30号-->30
hh24:8点 --> 20
hh12:8点 --> 08
mi、ss -->显示分钟\秒

9:显示数字,并忽略前面的0
0:显示数字,如位数不足,则用0补齐
.: 在指定位置显示小数点
,: 在指定位置显示逗号
$: 在数字前加美元货币符号
L:在数字前加本地货币符号
C:在数字前加国际货币符号
G: 在指定位置显示组分隔符、
D: 在指定位置显示小数点符号(.)

to_char

?显示1980年入职的所有员工
SQL> select * from emp where to_char(hiredate,'yyyy')=1980;

?显示所有12月份入职的员工
SQL> select * from emp where to_char(hiredate,'mm')=12;


to_date
函数to_date用于将字符串转换成date类型的数据

?能否按照中国人习惯的方式年-月-日添加日期
SQL> insert into kkkk values(3243,'HELEN','ANALYST',7902,to_date('1994-5-2','yyyy-mm-dd'),900,30,20);

字符函数介绍


字符函数是oracle中最常用的函数,分别有
1.lower(char):将字符串转化为小写的格式。
2.upper(char):将子符串转化为大写的格式。
3.length(char):返回字符串的长度。
4.substr(char,m,n):取字符串的子串。
意思是指从第m个字符开始,取n个字符
5.replace(char1,search_string,replace_string):可以把需要指定的字母进行替换
其中char1是指对哪一个字段进行替换,前面是要替换的字符串,后面是指定的字符串
6.instr(char1,char2,[,n[,m]]):取子串在字符串的位置


?将所有员工的名字按小写的方式显示
SQL> select lower(ename) from emp;
SQL> select lower(ename),sal from emp;

?将所有员工的名字按大写的方式显示
SQL> select upper(ename) from emp;
SQL> select upper(ename),sal from emp;

?显示正好为5个字符的员工的姓名
SQL> select * from emp where length(ename)=5;

?显示所有员工的名字的前三个字符
SQL> select substr(ename,1,3) from emp;
SQL语句的意思就是将ename这个属性从第一个字符开始截取3个字符

?以首字母大写的方式显示所有员工的姓名

步骤

1.完成首字母大写
select upper(substr(ename,1,1)) from emp;
2.完成后面字母小写
select lower(substr(ename,2,length(ename)-1)) from emp;
3. 合并在一起
SQL> select upper(substr(ename,1,1))||lower(substr(ename,2,length(ename))) from emp;

?以首字母小写的方式显示所有员工的姓名

步骤

1.完成首字母小写
select lower(substr(ename,1,1)) from emp;
2.完成后面字母大写
select upper(substr(ename,2,length(ename)-1)) from emp;
3.合并在一起
select lower(substr(ename,1,1))||upper(substr(ename,2,length(ename)-1)) from emp;


?显示所有员工的姓名,用"我是A"替换所有"A"
SQL> select replace(ename,'A','我是老虎') from emp;
SQL> select replace(ename,'SMIT','替换') from emp;

2
2
分享到:
评论

相关推荐

    Oracle字符相似度函数

    - **EDITDISTANCE()**:编辑距离(Levenshtein距离)函数,计算将一个字符串转换为另一个字符串所需的最少单字符编辑(插入、删除或替换)次数。返回值是具体的编辑距离,数值越小表示越接近。 在实际应用中,...

    Oracle_Sql_中常用字符串处理函数

    Oracle Sql 中提供了多种字符串处理函数,用于对字符串进行各种操作,如大小写转换、截取、连接、查找、替换等。下面是 Oracle Sql 中常用的字符串处理函数: 1. 大小写转换函数 Oracle Sql 提供了两个大小写转换...

    oracle通过sql实现字符串转数字oracle函数

    在Oracle数据库中,将字符串转换为数字是一项常见的操作,特别是在处理包含数字的字符串列时,可能需要进行数值计算或按照数值大小进行排序。本篇文章将深入探讨如何在SQL查询中利用Oracle提供的函数来实现这一目标...

    Oracle拆分字符串,字符串分割的函数

    本篇文章将深入探讨Oracle中用于拆分字符串的函数,并通过具体的示例展示它们的用法。 1. **instr() 函数** `instr()` 是Oracle中的一个内建函数,它用于查找子串在目标字符串中的位置。例如,`instr(string, ...

    oracle常用字符函数

    Oracle数据库系统提供了丰富的函数库,包括字符...这些函数在日常的Oracle数据库查询和数据处理中非常常见,能够帮助用户更高效地管理和操作数据。理解并熟练运用这些函数,对于提升数据库操作的效率和准确性至关重要。

    ORACLE字符串函数

    ORACLE 字符串函数是一组用于操作和处理字符串的函数,包括连接、截取、转换、查找、替换、去除空白等操作。 1. 字符串连接函数:`string || string` 该函数用于连接两个字符串,结果是一个新的字符串。例如,`'...

    Oracle中实现Split函数功能

    Oracle 中实现 Split 函数功能是指在 Oracle 数据库中实现类似于 C# 等编程语言中的 Split 函数,用于拆分字符的功能。下面是实现 Oracle 中 Split 函数功能的详细介绍。 首先,需要创建一个新的类型来存储拆分后...

    Oracle 基础语句 函数大全(字符串函数

    4. **INITCAP** 函数:此函数将字符串中每个单词的首字母转换为大写,其余字母转为小写,如 `INITCAP('substr,abc,substring')` 返回 "Substr,Abc,Substring"。 5. **INSTR** 和 **INSTRB** 函数:这两个函数查找子...

    oracle函数大全分析函数,聚合函数,转换函数,日期型函数,字符型函数,数值型函数,其他函数.docx

    Oracle 函数大全是对 Oracle 数据库中各种函数的总结和分类,包括分析函数、聚合函数、转换函数、日期型函数、字符型函数、数值型函数和其他函数等。 一、分析函数 Oracle 分析函数是 Oracle 数据库中的一种强大...

    oracle函数大全 oracle函数大全

    以下是关于Oracle函数的一些详细说明: 1. ASCII函数:ASCII函数返回与输入字符相对应的ASCII码,即十进制数字。例如,ASCII('A')返回65,ASCII('a')返回97。 2. CHR函数:CHR函数根据提供的整数返回对应的字符。...

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

    如果你希望深入研究所有Oracle函数,建议查阅官方的Oracle SQL Reference文档。 一、数值型函数 1. MOD(n1, n2) MOD函数用于计算n1除以n2的余数。如果n2为0,函数返回n1的值。例如,`MOD(24, 5)`返回4。 2. ...

    oracle 数值型函数,字符型函数,日期函数,转换函数,to_char

    在Oracle数据库中,掌握数值型函数、字符型函数、日期函数以及转换函数是十分关键的,这些函数能够帮助我们高效地处理数据,实现复杂的数据分析和报表生成需求。以下是对这些函数的详细介绍: ### 一、数值型函数 ...

    oracle 如何判断一个字符串能否转换为数字?

    可以使用`TRANSLATE`函数将所有可能的数字字符(包括小数点、正负号和科学计数法中的“E”或“e”)替换为固定的字符,然后比较替换后字符串的大小,以此来判断原字符串是否可以转换为数字。 **步骤**: 1. **定义...

    oracle日期函数字符函数聚合函数

    Oracle数据库中的日期函数、字符函数和聚合函数是数据库操作中常用的功能,对于数据处理和查询至关重要。以下将详细解释这些函数的用法和示例。 日期函数主要用于处理和操作日期数据,以下是一些主要的Oracle日期...

    Oracle函数库(字符,数据,日期,转换,混合)

    Oracle函数库(字符,数据,日期,转换,混合) 分享给大家 嘿嘿

    Oracle sql 函数大全 比较常用的一些 函数 整理

    本文将对 Oracle SQL 函数大全进行分类和讲解,涵盖字符串函数、字符转换函数、去空格函数、取子串函数、字符串比较函数、字符串操作函数等多种函数。 一、字符转换函数 字符转换函数是将字符或字符串从一种形式...

Global site tag (gtag.js) - Google Analytics