nls_number_character 函数库 oracle,24个常用的Oracle函数

一、都是哪24个函数? 1、 ABS(n)

2、 CEIL(n)

3、 ASCII(char)

4、 CHR(n)

5、 CONCAT

6、 INITCAP(char)

7、 INSTR(char1,char2[,n[,m]])

8、 LENGTH(char)

9、 LOWER(char)

10、 LPAD(char1,n,char2)

11、 LTRIM(char1[,set])

12、 REPLACE(char,search_string[,replacement_setting])

13、 RPAD(char1,n,char2)

14、 SUBSTR(char,m[,n])

15、 TRIM(char FROM string)

16、 ADD_MONTHS(d,n)

17、 SYSDATE

18、 TO_CHAR(date[,fmt[,nls_param]])

19、 TO_DATE(char[,fmt[,nls_param]])

20、 DUMP(expr,return_fmt)

21、 NVL(expr1,expr2)

22、 AVG([ALL|DISTINCT]expr)

23、 COUNT([ALL|DISTINCT]expr)

24、 SUM([ALL|DISTINCT]expr)

二、详解 1、

ABS(n)——绝对值;

2、

CEIL(n)——比某个数大的最小整数,天花板概念;

3、

ASCII(char)——ASCII(x) gets the ASCII value of the character x,CHR() and ASCII() have the opposite effect.

值得注意的是:Ascii gives the ASCII value of the first character of a string。也即是说他只对一个字符串中的第一个字符起作用,你弄多长的字符串放进去它也只认第一个字符。

4、

CHR(n)——

5、

CONCAT——连接两个字符串

6、

INITCAP(char)——函数INITCAP()是将每个单词的第一个字母大写,其它字母变为小写返回(驼峰命名法)

7、

INSTR(char1,char2[,n[,m]])——instr函数返回要截取的字符串在源字符串中的位置

语法如下:

instr( string1, string2 [, start_position [, nth_appearance ] ] )

参数分析:

string1----源字符串,要在此字符串中查找。

string2----要在string1中查找的字符串.

start_position----代表string1 的哪个位置开始查找。此参数可选,如果省略默认为1. 字符串索引从1开始。如果此参数为正,从左到右开始检索,如果此参数为负,从右到左检索,返回要查找的字符串在源字符串中的开始索引。

nth_appearance----代表要查找第几次出现的string2. 此参数可选,如果省略,默认为 1.如果为负数系统会报错。

注意:

如果String2在String1中没有找到,instr函数返回0.

8、

LENGTH(char)

返回字符串的长度

9、

LOWER(char)

返回字符串的小写形式

10、

LPAD(char1,n,char2)

理解为 left pad,即在 char1 的左边填充 char2,返回长度为 n 的字符串。。。char1 是一定会保留的.

11、

LTRIM(char1[,set])

默认参数下:去掉左边的空格,RTRIM是去掉右边的空格,而TRIM是去掉左右两边的空格

在有第二个参数的情况下:LTRIM是去掉左边所有能匹配上 set 参数中任意字符的字符串,直到第一个不能被匹配的为止。

RTRIM的方向相反而已。

12、

REPLACE(char,search_string[,replacement_setting])

替换

将 char 中的 search_string 替换成 replacement_setting,如果replacement_setting为空,那么将被替换为空字符串

13、

RPAD(char1,n,char2)

见LPAD

14、

SUBSTR(char,m[,n])

截取从第m到第n之间(包括m,,n)的子串,如果没有n,那么将从第m到末尾。

下标从1开始

15、

TRIM(char FROM string)

从字符串string的两边开始,截掉 char,直到出现不为 char 的首个字符为止。和 ltrim 和 rtrim 效果类似

16、

ADD_MONTHS(d,n)

给日期类型 d 加上或减去 n 个月(n 为正数和负数,分别表示往后 n 个月和往前 n 个月)

17、

SYSDATE

返回系统时间,本地。

http://www.cnblogs.com/jinzhengquan/archive/2011/08/04/2127353.html

18、

TO_CHAR(date[,fmt[,nls_param]])

http://www.cnblogs.com/reborter/archive/2008/11/28/1343195.html

19、

TO_DATE(char[,fmt[,nls_param]])

功能:将字符串转化为日期类型

参数:1)char----待转换的字符串

2)fmt----转换的格式

当省略HH、MI和SS对应的输入参数时,Oracle使用0作为DEFAULT值。如果输入的日期数据忽略时间部分,Oracle会将时、分、秒部分都置为0, 也就是 说会取整到日。同样,忽略了DD参数,Oracle会采用1作为日的默认值,也就是说会取整到月。但是,不要被这种“惯性”所迷惑,如果忽略MM参数, Oracle 并不会取整到年,取整到当前月。

3)nls_param----

20、

DUMP(expr,return_fmt)

功能:分析表达式(数字或字符串等),并返回指定格式的值;

参数:1)expr----需要进行分析的表达式

2)return_fmt----返回的格式,有以下五种用法:

(1)'8',以八进制返回结果的值;

(2)'10',以十进制……;

(3)'16',以十六进制……;

(4)'17',以单字符的形式返回结果的值;

(5)'1008'或'1010'或'1016'或'1017',在返回值中加上当前字符集;

例子:

(1)typ,表示当前表达式值的类型,2表示number,96表示char等等;

(2)Len,表示返回值所占的字节数;

utf8需要三个字节来储存一个汉字,而GBK需要两个字节。

21、

NVL(expr1,expr2)

功能:如果string1为NULL,则NVL函数返回replace_with的值,否则返回string1的值;引申一下,此NVL的作用与SQLserver 中的 ISNULL( string1, replace_with) 一样;

注意事项:string1和replace_with必须为同一数据类型,除非显式的使用TO_CHAR函数。

22、

AVG([ALL|DISTINCT]expr)

功能:返回平均值

23、

COUNT([ALL|DISTINCT]expr)

功能:返回包含参数的查询返回的行数

24、

SUM([ALL|DISTINCT]expr)

功能:返回结果的和

数据治理是确保数据准确性、可靠性、安全性、可用性和完整性的体系和框架。它定义了组织内部如何使用、存储、保护和共享数据的规则和流程。数据治理的重要性随着数字化转型的加速而日益凸显,它能够提高决策效率、增强业务竞争力、降低风险,并促进业务创新。有效的数据治理体系可以确保数据在采集、存储、处理、共享和保护等环节的合规性和有效性。 数据质量管理是数据治理中的关键环节,它涉及数据质量评估、数据清洗、标准化和监控。高质量的数据能够提升业务决策的准确性,优化业务流程,并挖掘潜在的商业价值。随着大数据和人工智能技术的发展,数据质量管理在确保数据准确性和可靠性方面的作用愈发重要。企业需要建立完善的数据质量管理和校验机制,并通过数据清洗和标准化提高数据质量。 数据安全与隐私保护是数据治理中的另一个重要领域。随着数据量的快速增长和互联网技术的迅速发展,数据安全与隐私保护面临前所未有的挑战。企业需要加强数据安全与隐私保护的法律法规和技术手段,采用数据加密、脱敏和备份恢复等技术手段,以及加强培训和教育,提高安全意识和技能水平。 数据流程管理与监控是确保数据质量、提高数据利用率、保护数据安全的重要环节。有效的数据流程管理可以确保数据流程的合规性和高效性,而实时监控则有助于及时发现并解决潜在问题。企业需要设计合理的数据流程架构,制定详细的数据管理流程规范,并运用数据审计和可视化技术手段进行监控。 数据资产管理是将数据视为组织的重要资产,通过有效的管理和利用,为组织带来经济价值。数据资产管理涵盖数据的整个生命周期,包括数据的创建、存储、处理、共享、使用和保护。它面临的挑战包括数据量的快速增长、数据类型的多样化和数据更新的迅速性。组织需要建立完善的数据管理体系,提高数据处理和分析能力,以应对这些挑战。同时,数据资产的分类与评估、共享与使用规范也是数据资产管理的重要组成部分,需要制定合理的标准和规范,确保数据共享的安全性和隐私保护,以及建立合理的利益分配和权益保障机制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值