Oracle查询语句中的单行函数,特别是一些常用的字符串处理函数。
1. ConCAT函数
- 作用:将两个字符串连接在一起,生成一个新的字符串。
- 使用方法:
concat(字符串1, 字符串2)
- 示例:
结果为:“Hello, World”。SELECT concat('Hello, ', 'World') FROM DUAL;
2. CHR与ASCII函数
-
CHR函数:
- 作用:将整数转换为对应的ASCII字符。
- 使用方法:
chr(整数)
- 示例:
结果为字符“A”。SELECT chr(65) FROM DUAL;
-
ASCII函数:
- 作用:返回字符对应的ASCII码。
- 使用方法:
ascii(字符)
- 示例:
结果为65。SELECT ascii('A') FROM DUAL;
3. INSTR函数
- 作用:在一个字符串中查找另一个字符串的位置,返回该子字符串首次出现的位置,如果未找到则返回0。
- 使用方法:
instr(父字符串, 子字符串, 起始位置, 出现次数)
- 示例:
结果为3,因为子字符串“art”在“department”中的起始位置是第3个字符。SELECT instr('department', 'art') FROM DUAL;
4. LENGTH函数
- 作用:返回字符串的长度(字符数)。
- 使用方法:
length(字符串)
- 示例:
结果为5。SELECT length('Hello') FROM DUAL;
5. LOWER函数和UPPER函数
-
LOWER函数:
- 作用:将字符串中的所有字符转换为小写。
- 使用方法:
lower(字符串)
- 示例:
结果为"hello"。SELECT lower('HELLO') FROM DUAL;
-
UPPER函数:
- 作用:将字符串中的所有字符转换为大写。
- 使用方法:
upper(字符串)
- 示例:
结果为"HELLO"。SELECT upper('hello') FROM DUAL;
6. LPAD函数与RPAD函数
-
作用:在字符串的一侧填充指定的字符,使字符串达到指定的长度。LPAD在左侧填充,RPAD在右侧填充。
-
使用方法:
lpad(字符串, 长度, 填充字符)
rpad(字符串, 长度, 填充字符)
-
示例:
SELECT lpad('Hello', 10, '*') FROM DUAL;
结果为"*****Hello"。
SELECT rpad('Hello', 10, '#') FROM DUAL;
结果为"Hello#####"
7. LTRIM函数、RTRIM函数和TRIM函数
-
LTRIM函数:
- 作用:删除字符串左侧的指定字符(默认为空格)。
- 使用方法:
ltrim(字符串, 删除字符)
- 示例:
结果为"Hello"。SELECT ltrim(' Hello', ' ') FROM DUAL;
-
RTRIM函数:
- 作用:删除字符串右侧的指定字符(默认为空格)。
- 使用方法:
rtrim(字符串, 删除字符)
- 示例:
结果为"Hello"。SELECT rtrim('Hello ', ' ') FROM DUAL;
-
TRIM函数:
- 作用:同时删除字符串两侧的指定字符(默认为空格)。
- 使用方法:
trim(删除字符 FROM 字符串)
- 示例:
结果为"Hello"。SELECT trim(' ' FROM ' Hello ') FROM DUAL;
8. REPLACE函数
- 作用:将字符串中的某个子字符串替换为另一个字符串。如果未找到子字符串,则不进行替换。
- 使用方法:
replace(字符串, 子字符串, 替换字符串)
- 示例:
结果为"Hello, Oracle"。SELECT replace('Hello, World', 'World', 'Oracle') FROM DUAL;
9. SUBSTR函数
- 作用:从指定位置开始,返回字符串的子字符串。可以指定开始位置和长度。
- 使用方法:
substr(字符串, 开始位置, 长度)
- 示例:
结果为"ell"。SELECT substr('Hello', 2, 3) FROM DUAL;
非常感谢您读到这里!如果您觉得这篇文章对您有帮助,可以关注一下博主。关注后,您将第一时间获得最新的AI、云计算、运维(Linux、数据库,容器等)技术,以及更多实用的技能干货。
学习成功人士的经验,提供全面的学习资源和社群支持,多种副业选择,总有一个适合你。