sql内置函数,备不时之需 Oracle内置SQL函数-分类整理大全 From: lihaichen http://blog.oracle.com.cn/?uid/19500 Oracle内置SQL函数-分类整理大全 1 F.1字符函数——返回字符值 1 F.2 字符函数——返回数字 3 F.3 数字函数 5 F.4 日期函数 7 F.5 转 换 函 数 8 F.6 分 组 函 数 11 F.7 其 他 函 数 12 转载自 From: lihaichen http://blog.oracle.com.cn/?uid/19500 ### Oracle内置SQL函数详解 #### F.1 字符函数 —— 返回字符值 **1.1.1 CHR** - **语法**: `CHR(X)` - **功能**: 返回在数据库字符集中与`X`拥有等价数值的字符。`CHR`和`ASCII`是一对反函数。经过`CHR`转换后的字符再经过`ASCII`转换又得到了原来的字符。 - **使用位置**: 过程性语句和SQL语句。 **1.1.2 CONCAT** - **语法**: `CONCAT(string1, string2)` - **功能**: 返回`string1`,并在其后连接`string2`。 - **使用位置**: 过程性语句和SQL语句。 **1.1.3 INITCAP** - **语法**: `INITCAP(string)` - **功能**: 返回字符串的每个单词的第一个字母大写而单词中的其他字母小写的`string`。单词是由空格或非字母数字字符进行分隔。不是字母的字符保持不变。 - **使用位置**: 过程性语句和SQL语句。 **1.1.4 LTRIM** - **语法**: `LTRIM(string1, string2)` - **功能**: 返回删除从左边算起出现在`string2`中的字符的`string1`。`string2`默认为单个空格。数据库将扫描`string1`,从最左边开始。当遇到不在`string2`中的第一个字符,结果就被返回。`LTRIM`的行为方式与`RTRIM`很相似。 - **使用位置**: 过程性语句和SQL语句。 **1.1.5 NLS_INITCAP** - **语法**: `NLS_INITCAP(string[, nlsparams])` - **功能**: 返回字符串每个单词第一个字母大写而单词中的其他字母小写的`string`,`nlsparams`指定了不同于该会话缺省值的不同排序序列。如果不指定参数,则功能和`INITCAP`相同。 - **参数**: `nlsparams`可以使用的形式是:`'NLS_SORT=sort'`,这里`sort`指定了一种语言排序序列。 - **使用位置**: 过程性语句和SQL语句。 **1.1.6 NLS_LOWER** - **语法**: `NLS_LOWER(string[, nlsparams])` - **功能**: 返回字符串中的所有字母都是小写形式的`string`。不是字母的字符不变。`nlsparams`参数的形式与用途和`NLS_INITCAP`中的`nlsparams`参数是相同的。如果没有包含`nlsparams`,那么`NLS_LOWER`所作的处理和`LOWER`相同。 - **使用位置**: 过程性语句和SQL语句。 **1.1.7 NLS_UPPER** - **语法**: `NLS_UPPER(string[, nlsparams])` - **功能**: 返回字符串中的所有字母都是大写的形式的`string`。不是字母的字符不变。`nlsparams`参数的形式与用途和`NLS_INITCAP`中的相同。如果没有设定参数,则`NLS_UPPER`功能和`UPPER`相同。 - **使用位置**: 过程性语句和SQL语句。 **1.1.8 REPLACE** - **语法**: `REPLACE(string, search_str[, replace_str])` - **功能**: 把`string`中的所有的子字符串`search_str`用可选的`replace_str`替换。如果没有指定`replace_str`,所有的`string`中的子字符串`search_str`都将被删除。`REPLACE`是`TRANSLATE`所提供的功能的一个子集。 - **使用位置**: 过程性语句和SQL语句。 **1.1.9 RPAD** - **语法**: `RPAD(string1, x[, string2])` - **功能**: 返回在`x`字符长度的位置上插入一个`string2`中的字符的`string1`。如果`string2`的长度要比`x`字符少,就按照需要进行复制。如果`string2`多于`x`字符,则仅使用`string1`前面的`x`个字符。如果没有指定`string2`,那么使用空格进行填充。`x`是使用显示长度可以比字符串的实际长度要长。`RPAD`的行为方式与`LPAD`很相似,除了它是在右边而不是在左边进行填充。 - **使用位置**: 过程性语句和SQL语句。 **1.1.10 RTRIM** - **语法**: `RTRIM(string1[, string2])` - **功能**: 返回删除从右边算起出现在`string2`中的字符的`string1`。`string2`默认为单个空格。数据库将扫描`string1`,从最右边开始。当遇到不在`string2`中的第一个字符,结果就被返回。`RTRIM`的行为方式与`LTRIM`很相似。 - **使用位置**: 过程性语句和SQL语句。 以上列出了Oracle中常用的一些字符函数及其使用方法,这些函数非常有助于数据清洗、格式化以及文本处理等方面的工作。接下来,我们将继续探讨其他类别的SQL函数。
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助