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

合集下载

oracle将一串数字转换为字符串的函数

oracle将一串数字转换为字符串的函数

oracle将一串数字转换为字符串的函数Oracle是一种常用的关系型数据库管理系统,它提供了丰富的函数和工具来处理数据。

其中一个常用的函数是将一串数字转换为字符串的函数。

在本文中,我们将介绍如何使用Oracle中的函数来实现这个功能。

在Oracle中,可以使用TO_CHAR函数将数字转换为字符串。

TO_CHAR函数的语法如下:TO_CHAR(number, [format], [nlsparam])其中,number是要转换的数字,format是可选的格式化字符串,nlsparam是可选的国家语言设置参数。

首先,我们来看一个简单的例子。

假设我们有一个数字列num,其中包含了一些整数值。

我们想要将这些整数值转换为字符串,并将其存储在一个新的列str中。

我们可以使用如下的SQL语句来实现:```UPDATE table_nameSET str = TO_CHAR(num)```在这个例子中,我们使用了TO_CHAR函数将num列中的每个整数值转换为字符串,并将其存储在str列中。

通过执行这个UPDATE语句,我们可以将数字转换为字符串并更新表中的数据。

除了简单的转换,TO_CHAR函数还可以使用格式化字符串来控制转换的结果。

例如,我们可以使用格式化字符串来指定转换后字符串的长度、小数位数、千位分隔符等。

下面是一些常用的格式化字符串的示例:- 'FM9999':将数字转换为至少4位的字符串,不包含千位分隔符。

- 'FM9999.99':将数字转换为至少4位整数和2位小数的字符串,不包含千位分隔符。

- 'FM9,999':将数字转换为至少4位的字符串,包含千位分隔符。

例如,我们可以使用如下的SQL语句将一个数字列num转换为至少4位整数和2位小数的字符串,并将其存储在str列中:```UPDATE table_nameSET str = TO_CHAR(num, 'FM9999.99')```通过执行这个UPDATE语句,我们可以将数字转换为指定格式的字符串并更新表中的数据。

oracle数学函数

oracle数学函数

oracle数学函数Oracle数据库中提供了多种数学函数,用于处理数值数据。

这些函数可以用于执行各种计算,包括取整、四舍五入、求平方根、幂运算、三角函数等等。

以下将介绍一些常用的Oracle数学函数:1.ABS(x)函数:返回给定数值x的绝对值。

如ABS(-5)的结果为54.CEIL(x)函数:返回不小于给定数值x的最小整数。

如CEIL(3.6)的结果为45.FLOOR(x)函数:返回不大于给定数值x的最大整数。

如FLOOR(3.6)的结果为36.MOD(x,y)函数:返回给定数值x除以y的余数。

如MOD(10,3)的结果为17.POWER(x,y)函数:返回给定数值x的y次幂。

如POWER(2,3)的结果为88.SQRT(x)函数:返回给定数值x的平方根。

如SQRT(9)的结果为311.LOG(x,y)函数:返回给定数值x的以y为底的对数。

如LOG(100,10)的结果为212.SIN(x)函数:返回给定角度x的正弦值。

其中角度的单位为弧度。

如SIN(PI/2)的结果为113.COS(x)函数:返回给定角度x的余弦值。

其中角度的单位为弧度。

如COS(PI/3)的结果为0.514.TAN(x)函数:返回给定角度x的正切值。

其中角度的单位为弧度。

如TAN(PI/4)的结果为115.ASIN(x)函数:返回给定数值x的反正弦值(弧度)。

如ASIN(1)的结果为PI/216.ACOS(x)函数:返回给定数值x的反余弦值(弧度)。

如ACOS(0.5)的结果为PI/317.ATAN(x)函数:返回给定数值x的反正切值(弧度)。

如ATAN(1)的结果为PI/418.ATAN2(y,x)函数:返回给定直角坐标系中点(x,y)的极坐标系中点的角度值(弧度)。

如ATAN2(1,1)的结果为PI/4以上只是一些常用的Oracle数学函数,Oracle还提供了更多的数学函数,如指数函数、对数函数、双曲函数等等。

可以根据具体需求选择适合的函数进行数值计算。

oralce函数

oralce函数

oralce函数Oracle是一种关系数据库管理系统,它使用了一种名为Oracle数据库的数据库管理系统。

Oracle是一种强大的工具,提供了许多内置函数,可以用于在数据库中进行各种操作。

以下是一些常用的Oracle函数。

1.聚合函数-AVG:计算指定列的平均值。

-COUNT:计算指定列中非空数据的数量。

-SUM:计算指定列的总和。

-MAX:找到指定列的最大值。

-MIN:找到指定列的最小值。

2.字符串函数-CONCAT:将两个字符串连接成一个字符串。

-LOWER:将字符串转换为小写。

-UPPER:将字符串转换为大写。

-LENGTH:计算字符串的长度。

-SUBSTR:返回一个字符串的子字符串。

3.数值函数-ROUND:将一个数值四舍五入到指定的小数位数。

-CEIL:向上取整,返回不小于指定数值的最小整数。

-FLOOR:向下取整,返回不大于指定数值的最大整数。

-ABS:返回指定数值的绝对值。

-MOD:返回两个数值的余数。

4.日期和时间函数-SYSDATE:返回当前日期和时间。

-ADD_MONTHS:在指定日期上增加指定的月份。

-TRUNC:截断日期或时间到指定的精度。

-MONTHS_BETWEEN:计算两个日期之间的月数差。

-TO_CHAR:将日期转换为指定格式的字符串。

5.条件函数-DECODE:根据条件返回不同的值。

-CASE:根据条件执行不同的操作。

-NVL:如果给定的表达式为NULL,则将其替换为指定的值。

-NULLIF:如果两个表达式的值相等,则返回NULL。

6.分析函数-ROW_NUMBER:为每一行分配一个唯一的数字。

-RANK:为每一行分配一个排名,如果有并列的值,则排名相同。

-DENSE_RANK:为每一行分配一个排名,如果有并列的值,则排名可以重复。

-LEAD:返回指定行后的值。

-LAG:返回指定行前的值。

上述函数只是Oracle提供的一小部分功能,Oracle还提供了许多其他有用的函数。

oracle 类型转换函数

oracle 类型转换函数
To_date:转换成日期类型,如:To_date('1980-01-01', 'yyyy-mm-dd'),结果:01-1月-80
To_number:转换成数值类型,如:To_number('1234.5'),结果:1234.5
自动类型转换
Oracle可以自动根据具体情况进行如下的转换:
ceil:求大于等于某数的最小整数,如:ceil(2.35) 3
floor:求小于等于某数的最大整数,如:floor(2.35) 2
round:按指定精度对十进制数四舍五入,如:round(45.923, 1),结果,45.9
round(45.923, 0),结果,46
round(45.923, −1),结果,50
输入并执行查询:
Sql代码
SELECT ename, round(sysdate-hiredate) DAYS
FROM emp
WHERE deptno = 10;
SELECT ename, round(sysdate-hiredate) DAYS
自动转换数值型数据到字符型。
执行以下查询:
Sql代码
SELECT '12.5'||11 FROM dual;
SELECT '12.5'||11 FROM dual;
结果为:
Sql代码
'12.5'
------
12.511
concat:连接两个字符串 concat('SQL', ' Course') SQL Course
substr:给出起始位置和长度,返回子字符串,如:substr('String',1,3) Str

oracle常用sql函数

oracle常用sql函数

oracle常用sql函数Oracle是一款非常优秀的数据库管理系统,它提供了很多强大的功能与工具,其中最基本而实用的功能就是SQL函数了。

下面我们将重点介绍一些常用的Oracle SQL函数,帮助读者更好地了解和掌握这些常用的函数,从而更加有效地处理和管理数据。

一、数值型函数1. ABS()函数:用于计算数值的绝对值,比如ABS(-10)会返回10。

2. CEIL()函数:用于向上取整,比如CEIL(3.14)会返回4。

3. FLOOR()函数:用于向下取整,比如FLOOR(3.14)会返回3。

4. MOD()函数:用于求模,比如MOD(12,5)会返回2。

5. ROUND()函数:用于四舍五入,比如ROUND(3.49)会返回3,而ROUND(3.51)会返回4。

二、字符型函数1. CONCAT()函数:用于连接两个字符串,比如CONCAT('hello','world')会返回helloworld。

2. SUBSTR()函数:用于截取字符串,比如SUBSTR('hello',2,3)会返回ell。

3. UPPER()函数:用于将字符串转换成大写,比如UPPER('hello')会返回HELLO。

4. LOWER()函数:用于将字符串转换成小写,比如LOWER('HELLO')会返回hello。

5. TRIM()函数:用于去掉字符串首尾的空格,比如TRIM(' hello ')会返回hello。

三、日期型函数1. CURRENT_DATE函数:用于获取当前日期,比如SELECT CURRENT_DATE FROM DUAL会返回当前日期。

2. SYSDATE函数:用于获取系统当前时间,比如SELECTSYSDATE FROM DUAL会返回系统当前时间。

3. TO_CHAR()函数:用于将日期转换成字符型,比如TO_CHAR(SYSDATE,'yyyy-mm-dd')会返回当前日期的年月日格式。

(完整版)ORACLE函数大全

(完整版)ORACLE函数大全

ORACLE函数大全SQL中的单记录函数1.ASCII返回与指定的字符对应的十进制数;SQL〉 select ascii('A')A,ascii(’a') a,ascii('0’) zero,ascii(' ') space from dual;A A ZERO SPACE————-——-— -—---———- ---—----- ---————-—65 97 48 322.CHR给出整数,返回对应的字符;SQL〉 select chr(54740) zhao,chr(65) chr65 from dual;ZH C—— -赵 A3.CONCAT连接两个字符串;SQL> select concat('010—’,'88888888')||'转23’高乾竞电话 from dual;高乾竞电话—-——-———-—--——-—010—88888888转234.INITCAP返回字符串并将字符串的第一个字母变为大写;SQL〉 select initcap('smith’) upp from dual;UPP—————Smith5.INSTR(C1,C2,I,J)在一个字符串中搜索指定的字符,返回发现指定的字符的位置;C1 被搜索的字符串C2 希望搜索的字符串I 搜索的开始位置,默认为1J 出现的位置,默认为1SQL> select instr(’oracle traning’,’ra',1,2) instring from dual;INSTRING—-—------96.LENGTH返回字符串的长度;SQL> select name,length(name),addr,length(addr),sal,length(to_char(sal)) from gao.nchar_tst;NAME LENGTH(NAME) ADDR LENGTH(ADDR) SALLENGTH(TO_CHAR(SAL))————-———---————-—- —--——---——----—- -———--—-—-—— ----———-————----—-——--—--—---高乾竞 3 北京市海锭区 6 9999.99 77。

oracle 函数的用法

oracle 函数的用法

oracle 函数的用法Oracle 是一个非常强大的数据库管理系统,它提供了丰富的函数库,可以让我们在SQL 语句中使用各种函数来实现数据处理、计算和查询。

本文将给大家介绍一些常用的Oracle 函数及其用法。

一、字符串函数1. UPPER 函数:将字符串转换为大写字母。

SELECT UPPER('hello world!') FROM DUAL;结果为:HELLO WORLD!结果为:hello world!3. INSTR 函数:查找子字符串在字符串中第一次出现的位置。

结果为:54. SUBSTR 函数:截取字符串的一部分。

5. REPLACE 函数:将字符串中的某个子串替换为另一个子串。

二、数值函数1. ROUND 函数:将指定的数字四舍五入到指定的小数位数。

3. ABS 函数:计算数字的绝对值。

4. SIGN 函数:返回数字的符号,如果为正数返回 1,为负数返回 -1,为零返回 0。

SELECT SIGN(-10), SIGN(10), SIGN(0) FROM DUAL;结果为:-1 1 05. POWER 函数:计算一个数的指定次幂。

三、日期函数1. SYSDATE 函数:返回当前系统日期和时间。

SELECT SYSDATE FROM DUAL;2. MONTHS_BETWEEN 函数:计算两个日期之间相差的月数。

SELECT MONTHS_BETWEEN('2022-01-01', '2021-01-01') FROM DUAL;3. ADD_MONTHS 函数:对指定日期增加指定的月数。

4. TRUNC 函数:截取日期到指定的精度,例如截取到月份。

5. TO_CHAR 函数:将日期类型转换为字符串类型。

SELECT TO_CHAR(SYSDATE, 'yyyy-mm-dd hh24:mi:ss') FROM DUAL;结果为:2021-08-01 14:00:00四、聚合函数1. COUNT 函数:计算查询结果集中的行数。

ORACLE常用函数功能演示

ORACLE常用函数功能演示

ORACLE常用函数功能演示文档撰写:孟祥新写在前面:ORACLE内置函数,相当于C语言中的库函数,提供了常规数据库编程中所需的绝大多数基本功能,并且通过函数的组合或嵌套使用,可以发挥其强大的功能。

由于这些内置函数都是由ORACLE公司的编程大家所写,而且其执行代码是内嵌在ORACLE数据库系统中的,因此其执行效率极高。

在数据库编程中能广泛使用ORACLE所提供的内置函数,将大大提高程序代码的执行效率。

“站在高人的肩膀上,将使你变得更高”。

演示之前的环境设置:为了在SQL*PLUS中直观地显示函数返回的结果,我将“头”信息先屏蔽掉。

操作如下:一、单行函数1.数值函数(1)三角函数①SIN、ASIN、SINH(正弦、反正弦、双曲正弦)②COS、ACOS、COSH(余弦、反余弦、双曲余弦)③TAN、ATAN、TANH(正切、反正切,双曲正切)(2)幂、方根及对数运算函数①POWER(m, n)(取m的n次幂)②SQRT(n)(取n的平方根)③EXP(n)(取自然对数底e的n次方根)④LN(n)(取n的自然对数)⑤LOG(m, n)(取以m为底n的对数)以上函数功能演示如下:(3)数值处理函数①ABS(n)(取绝对值)②SIGN(n)(符号函数)③CEIL(n)(取不小于n的最小整数)④FLOOR(n)(取不大于n的最大整数)⑤ROUND(n, [m])(按m精度对n进行4舍5入)⑥TRUNC(n, [m])(按m精度对n进行截取)⑦MOD(m, n)(取m除以n的余数)以上函数功能演示如下:2.字符处理函数(1)对字符串的大小写处理的函数①INITCAP(功能:将字符串中每个单词的首字母,变换为大写。

)②UPPER(功能:将字符串中的所有字母,转换为大写。

)③LOWER(功能:将字符串中的所有字母,转换为小写。

)以上函数功能演示如下:(2)对字符串进行处理的函数①CONCAT(字符串连接函数,也可用|| 替代)功能演示如下:②ASCII(取字符的编码)③CHR(将编码转换为对应的字符)以上函数功能演示如下:④LTRIM(去除左侧空格/指定字符)⑤RTRIM(去除右侧空格/指定字符)⑥TRIM(去除两侧的空格/去除指定字符)以上函数去除空格功能演示如下:以上函数去除指定字符功能演示如下:请注意:在用TRIM去除字符串中指定字符(非空格)时的特殊用法。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Concat (stl, st2) returns st to st2 to the end of stl (the
available operator 〃| | 〃)
The lpad (stl, n [, st2]) returns the right-aligned st, which is filled to the left of stl with st2 filling up until the length is n, and the default for st2 is space
' 『,'a', '
Select substr (' Archibald bearisol ', 6, 9) a, substr (' Archibald bearisol 11) Bald bear bearisol
Select name, instr (name, ') a, instr (name, ', ', 1, 2) b from
ORACLE USES numeric functions, transformation functions, and string functions ? Numerical function: The absolute value of abs (m) m Mod m (n) m is the remainder of n Power (m, n) m to the n Round (m [n]) m four round the decimal point (n default is 0). Trunc (m [n]) m intercepts the value of n bits (n defaults to 0)
Replace (st, search_st [, replace_st]) replaces the search_st with replace_st in st and returns a st. By default, delete search_st substr (st, m [, n]) n = the substring of the st string, starting at m and taking n characters long. By default, you always return to the st end
1 select initcap (' THOMAS ') from test; The initca initca --
?
一一
一一 一一 Thomas Thomas

Select concat (' ABC 'def') 'first' from test; First -- -abcdef
Select 'ABC' | | ' | |' def
Character function: Initcap (st) returns st to capitalize the first letter of each word, all other letter lowercase Lower (st) returns st to all lowercase letters of each word Upper (st) returns st to capitalize the letters of each word
The length (st) value, which returns the number of characters in st
Instr (stl, st2 [, m [, n]]) numeric, returns stl from the m character, st2 the NTH occurrence, the default value of m and nisi:
The rpad (stl, n [, st2]) returns the left aligned st, which is filled to the right of stl with st2 filling up until the length is n, and the default of st2 is whitespace
Remove the dot and the word st and rd select rtrim (address, ' rd ') from test
? st
Select name, replace (name, 'a', ') from test; Name, --------- great gre * t
Ltrim (st [, set]) returns st, which removes the character from the set from the left until the first is not a character in the set. By default, it means space
‘〃 first "from test ? First —ABC def
The select lpad (name, 10), the rpad (name, 5, ' *') from test; The lpad (name, 10) rpad (name, 5, ' *') -------MMX MMX * abcdef abode
Rtrim (st [, set]) returns st, which removes the character from the set from the right until the first is not a character in the set By default, it means space
test; Name a to b -----------------------------------------------
相关文档
最新文档