一、字符函数
1、ASCII
(<str
>)
str
是字符串,返回str
第一个字母的ASCII
码,它的逆函数是CHR
(),例如:
SELECT ASCII
('A
') BIG_A
, ASCII
('z
') BIG_Z
FROM
emp
;
返回结果:
BIG_A BIG_Z
65 122
2、CHR
(<i
>)[NCHAR_CS]
i是一个数字,函数返回十进制表示的字符,例如
SELECT CHR
(65
), CHR
(122
), CHR
(223
) FROM
emp
;
返回结果:
CHR65 CHR122 CHR223
A z B
3、CONCAT
(str1
, str2
)
其中str1
、str2
均为字符串,函数将str2
连接到str1
的后面,如果str1
为Null
,则返回str2
;如果str2
为Null
则返回str1
;如果str1
、str2
都为Null
,则返回Null
。它和操作符||
返回的结果相同。例如:
SELECT CONCAT
('slobo ', 'Svoboda') username
FROM
dual
;
返回结果:
Username
slobo Svoboda
4、INITCAP
(str
)
str
为字符串,函数将每个单词的第一个字母大写,其他字母小写返回;单词由空格、控制字符、标点符号限制。例如:
SELECT INITCAT
('veni
,vedi
,vici
') Ceasar
FROM
dual
;
返回结果:
Ceasar
Veni,Vedi,Vici
5、INSTR
(str1
, [str2
, <i
>[, j
]])
str1
、str2
均为字符串,i
、j
为整数;函数返回str2
在str1
中第i
次出现的位置,搜索从str1
的第j
个字符开始。当没有发现需要的字符时返回0,如果i
为负数,那么搜索将从右到左进行,但是位置的计算还是从左道右,i
和j
的默认值为1。例如:
SELECT INSTR('Mississippi
', 'i
', 3
, 3
) FROM
dual
;
返回结果:
INSTR('MISSISSIPPI', 'I', 3, 3)
11
再例如:
SELECT INSTR
('Mississippi
', 'i
', -2
, 3
) FROM
dual
;
返回结果:
INSTR('MISSISSIPPI', 'I', -2, 3)
2
6、INSTRB
(str1
, [str2
, <i
>[, j
]])
与INSTR
()函数一样,只是其返回的是字节,对于单字节INSTRB
()等于INSTR
()。
7、LENGTH
(str
)
str
为字符串,返回str
的长度,如果str
为Null
,那么将返回Null
值。例如:
SELECT LENGTH
('Ipso Facto
') ergo
FROM
dual
;
返回结果:
Ergo
10
8、LENGTHB
(str
)
与LENGTH
()一样,只是其返回的是字节长度。
9、LOWER
(c
)
返回c
的小写字符,经常出现在WHERE
子串中。例如:
SELECT LOWER
(colorname
) FROM
itemdetail
WHERE LOWER
(colorname
) LIKE
'%white
%';
返回结果:
COLORNAME
Winterwhite
10、LPAD
(str1
, <i
>[, str2
])
str1
、str2
均为字符串,i
为整数。在str1
的左侧用str2
字符串补足致长度i
,可多次重复,如果i
小于str1
的长度,那么只返回i
长的str1
字符串,其他的将被截去。str2
的默认值为单空格,参见RPAD
()。
11、LTRIM
(str1
, str2
)
把str1
中最左边的字符去掉,使其第一个字符不在str2
中;如果没有str2
,那么str1
就不会改变。例如:
SELECT LTRIM
('Mississippi
', 'Mis
') FROM
dual
;
返回结果:
LTR
ppi
12、RPAD
(str1
, <i
>[, str2
])
在str1
的右侧用str2
字符串补足足致长度i
,可多次重复;如果i
小于str1
的长度,那么只返回i
长得str1
字符,其他将被截去。str2
的默认值为单空格,其他与LPAD
()相似。
13、RTRIM
(str1
, str2
)
把str1
中最右边的字符去掉,使其最后一个字符不在str2
中;如果没有str2
,那么str1
就不会改变。与LTRIM
()相似。
14、REPLACE
(str1
[, str2
[, str3
]])
str1
、str2
、str3
均为字符串,函数用str3
代替出现在str1
中的str2
后返回。例如:
SELECT REPLACE
('uptown
', 'up
', 'down
') FROM
dual
;
返回结果:
REPLACE
downtown
15、SUBSTR
(str, <i>[, j])
str为字符串,i、j为整数,从str的第i位开始返回长度为j的子字符串,如果j为空砸直到串的尾部。
16、SUBSTRB
(str
, <i
>[, j
])
与SUBSTR
()大致相同,只是i
、j
是以字节计算。
17、SOUNDEX
(str)
返回与str发音相似的词。
18、TRANSLATE
(str1
, str2
, str3
)
将str1
、str2
中相同的字符以str3
代替。
19、TRIM
([{{LEADING
| TRAILING
| BOTH
}[ trim_character
] | trim_character
} FROM] str
)
从字符串str
中删除指定的字符trim_character
。
LEADING
:从字符串的头开始删除。
TRAILING
:从字符串的尾部开始删除。
BOTH
:从字符串的两边删除。
20、UPPER
(str
)
返回str
的大写,常出现在WHERE
子串中。
分享到:
相关推荐
Oracle数据库的SQL函数是数据库查询和管理中不可或缺的一部分,它们极大地丰富了SQL语言的功能,使得数据处理更加灵活和高效。以下是一些常见的Oracle SQL函数及其详细说明: 1. ASCII函数:ASCII函数返回一个字符...
Oracle 数据库函数大全集合 Oracle 数据库函数大全集合是一个非常全面的函数集合,包含了多种常用的函数,...这些函数都是 Oracle 数据库中常用的函数,了解这些函数的使用可以帮助我们更好地处理字符串和字符数据。
Oracle字符相似度函数是Oracle数据库系统提供的一种功能,用于评估两个字符串之间的相似性。这个功能在数据清洗、信息检索、文本分析等领域具有广泛的应用。在SQL查询中,我们可以直接使用这些函数来比较不同字符串...
Oracle数据库中的字符函数是SQL和PL/SQL编程中不可或缺的一部分,它们主要用于处理和操作文本数据。以下是对给定文件中提到的一些主要字符函数的详细解释: 1. ASCII(n) 函数: - 该函数返回字符串的第一个字符的...
在Oracle数据库中,掌握常用的函数对于SQL查询和数据操作至关重要。以下是一些常见的Oracle数据库函数,包括它们的用途和示例: 1. ASCII 函数:这个函数返回与给定字符对应的ASCII码,即十进制数值。例如,ASCII('...
Oracle数据库是世界上最广泛使用的数据库系统之一,其强大的功能和丰富的内置函数是其核心优势之一。在Oracle中,函数被用于处理和操作数据,提供了一系列工具,使得数据查询、计算和转换变得更为便捷。以下是一些...
系统信息函数、类型转化函数、格式化函数、控制流函数、加密函数、日期和时间函数、字符串函数、聚合函数(常用于group by从句的select查询中)、数学函数
在Oracle数据库中,处理字符串是常见的操作之一,尤其是在数据分析或数据清洗的过程中。有时我们需要将一个长字符串分割成多个部分,以便进行进一步的操作。Oracle提供了一些内置的函数来帮助我们完成这个任务。本篇...
在本概述中,我们将详细介绍Oracle数据库中常用的数值函数、字符函数、日期函数以及转换函数等。 首先,函数在数据库中的作用是多方面的。它们可以方便地进行数据的统计分析,简化复杂的数据处理流程,同时也可以...
7. 字符函数 CHR() Oracle Sql 提供了 CHR() 函数,用于将整数转换为对应的字符。 示例:SELECT CHR(65) FROM dual; -- 返回 A 8. 字符串连接函数 CONCAT() Oracle Sql 提供了 CONCAT() 函数,用于连接两个字符...
用户只需配置一些基本信息,比如数据库连接参数和待搜索的字符串,程序就能自动遍历数据库表并返回匹配结果。 在Oracle数据库中,查找字符串通常涉及SQL的LIKE或INSTR操作符。LIKE用于模糊匹配,允许使用通配符(%...
Oracle 数据库中并没有直接使用 `CONVERT` 函数来处理日期和时间的方式,这个函数在 SQL Server 中被用来进行数据类型的转换,特别是日期和时间类型的转换。然而,Oracle 提供了类似的功能,如 `TO_DATE` 和 `TO_...
#### 字符函数:文本数据的处理专家 1. **ASCII/CHR**: `ASCII`函数返回字符串首字符的ASCII码值,而`CHR`则将ASCII码值转换为字符,例如 `SELECT ASCII('a') FROM DUAL` 返回97,`SELECT CHR(56) FROM DUAL` 返回...
Oracle数据库中的函数可以分为多种类型,包括内置函数、数学函数、字符串函数、日期时间函数、转换函数、系统信息函数等。例如: 1. **内置函数**:如`SYSDATE`用于获取当前系统日期,`USER`获取当前登录用户的...
ORACLE 字符串函数 ORACLE 字符串函数是一组用于操作和处理字符串的函数,包括连接、截取、转换、查找、替换、去除空白等操作。 1. 字符串连接函数:`string || string` 该函数用于连接两个字符串,结果是一个新...
传入一个字符串和该字符串的分割字符,返回去重后的字符串,可以直接在plsql中运行,简单的函数运用,能处理oracle中。资源仅供参考
Oracle数据库中的单行字符串函数是处理和操作字符串数据的关键工具,它们主要用于字符串的组合、转换、查找、截取等操作。下面将详细介绍这些函数的功能和用法。 1. ASCII() 函数:ASCII()函数接收一个字符串作为...
了解并熟练使用这些函数,能帮助你在Oracle数据库中更高效地进行字符串处理,无论是数据分析、报表生成还是业务逻辑实现。在实际应用中,可以根据需求灵活组合这些函数,以满足各种复杂的字符串操作需求。