Oracle 常用字符函数
- 1、ascii(string)
- 2、chr(number)
- 3、concat(string1, string2)
- 4、initcap(string)
- 5、lower(string)
- 6、upper(string)
- 7、ltrim(string)
- 8、rtrim(string)
- 9、trim(string)
- 10、length(string)
- 11、lengthb(string)
- 12、lpad(string, padded_length, [pad_string])
- 13、rpad(string, padded_length, [pad_string])
- 14、instr(string, substring, [position], [count])
- 15、substr(string, position, [sublength])
- 16、replace(string, search_string, [replace_string])
函数 | 功能 |
---|---|
ascii(string) | 返回字符串最左端字符的 ASCII 码值 |
chr(number) | 返回 ASCII 码值对应的字符 |
concat(string1, string2) | 连接两个字符串,效果等同 || |
initcap(string) | 将字符串的第一个字母变为大写,其它字母小写 |
lower(string) | 将字符串中的字母全部转为小写 |
upper(string) | 将字符串中的字母全部转为大写 |
ltrim(string) | 删除字符串左边出现的空格 |
rtrim(string) | 删除字符串右边出现的空格 |
trim(string) | 删除字符串左右两边出现的空格 |
length(string) | 返回字符串字符的个数 |
lengthb(string) | 返回字符串字节的个数 |
lpad(string, padded_length, [pad_string]) | 在字符串的左边用指定的字符串填充(根据字符串的字节长度) |
rpad(string, padded_length, [pad_string]) | 在字符串的右边用指定的字符串填充(根据字符串的字节长度) |
instr(string, substring, [position], [count]) | 在字符串中搜索指定的字符,返回发现指定字符的位置 |
substr(string, position, [sublength]) | 截取字符串 |
replace(string, search_string, [replace_string]) | 将字符串中指定的字符串,替换成新的字符串 |
1、ascii(string)
【功能】返回字符串最左端字符的 ASCII 码值
【参数】string:字符表达式
【返回】数值型
【示例】
select ascii('北') as "列1", ascii('北涯') as "列2" from dual;
列1 列2 ---------- ---------- 45489 45489
2、chr(number)
【功能】返回 ASCII 码值对应的字符
【参数】number:数值
【返回】字符型
【示例】
select chr(45489) as "列1", chr(53700) as "列2" from dual;
列1 列2 --- --- 北 涯
3、concat(string1, string2)
【功能】连接两个字符串,效果等同 ||
【参数】string1,string2:字符表达式
【返回】字符型
【示例】
select '北' || '涯' as "列1", concat('北', '涯') as "列2" from dual;
列1 列2 ---- ---- 北涯 北涯
4、initcap(string)
【功能】将字符串的第一个字母变为大写,其它字母小写
【参数】string:字符表达式
【返回】字符型
【示例】
select initcap('beiYa') as "列1", initcap('beiYa北涯beiYa') as "列2" from dual;
列1 列2 ----- -------------- Beiya Beiya北涯Beiya
5、lower(string)
【功能】将字符串中的字母全部转为小写
【参数】string:字符表达式
【返回】字符型
【示例】
select lower('BEIYA') as "列1", lower('BeiYa') as "列2", lower('BEIYA北涯BeiYa') as "列3" from dual;
列1 列2 列3 ----- ----- -------------- beiya beiya beiya北涯beiya
6、upper(string)
【功能】将字符串中的字母全部转为大写
【参数】string:字符表达式
【返回】字符型
【示例】
select upper('beiya') as "列1", upper('BeiYa') as "列2", upper('beiya北涯BeiYa') as "列3" from dual;
列1 列2 列3 ----- ----- -------------- beiya beiya beiya北涯beiya
7、ltrim(string)
【功能】删除字符串左边出现的空格
【参数】string:字符表达式
【返回】字符型
【示例】
select '|' || ltrim(' 北 涯 ') || '|' as "列1" from dual;
列1 --------- |北 涯 |
8、rtrim(string)
【功能】删除字符串右边出现的空格
【参数】string:字符表达式
【返回】字符型
【示例】
select '|' || rtrim(' 北 涯 ') || '|' as "列1" from dual;
列1 --------- | 北 涯|
9、trim(string)
【功能】删除字符串左右两边出现的空格
【参数】string:字符表达式
【返回】字符型
【示例】
select '|' || trim(' 北 涯 ') || '|' as "列1" from dual;
列1 ------- |北 涯|
10、length(string)
【功能】返回字符串字符的个数
【参数】string:字符表达式
【返回】数值型
【示例】
select length('by') as "列1", length('北涯') as "列2" from dual;
列1 列2 ---------- ---------- 2 2
11、lengthb(string)
【功能】返回字符串字节的个数。字母、英文标点符号1个字节,GBK中文、中文标点符号2个字节,UTF8中文3个字节
【参数】string:字符表达式
【返回】数值型
【示例】
select lengthb('by') as "列1", lengthb('北涯') as "列2" from dual;
列1 列2 ---------- ---------- 2 4
12、lpad(string, padded_length, [pad_string])
【功能】根据字符串的字节长度,在字符串 string 的左边用字符串 pad_string 填充,直到长度为 padded_length 时停止
【参数】
- string:字符表达式
- padded_length:填充后长度,若此长度比 string 长度短,则截取 string 从左到右 padded_length个字符
- pad_string:[可选] 需要填充的字符,若该参数未填,默认在 string 左边填充空格
【返回】字符型
【示例】
select lpad('北涯博客', 5) as "列1", '|' || lpad('北涯博客', 10) as "列2", lpad('北涯博客', 10, '-') as "列3" from dual;
列1 列2 列3 ----- ----------- ---------- 北涯 | 北涯博客 --北涯博客
13、rpad(string, padded_length, [pad_string])
【功能】根据字符串的字节长度,在字符串 string 的右边用字符串 pad_string 填充,直到长度为 padded_length 时停止
【参数】
- string:字符表达式
- padded_length:填充后长度,若此长度比 string 长度短,则截取 string 从右到左 padded_length个字符
- pad_string:[可选] 需要填充的字符,若该参数未填,默认在 string 右边填充空格
【返回】字符型
【示例】
select rpad('北涯博客', 5) as "列1", rpad('北涯博客', 10) || '|' as "列2", rpad('北涯博客', 10, '-') as "列3" from dual;
列1 列2 列3 ----- ----------- ---------- 北涯 北涯博客 | 北涯博客--
14、instr(string, substring, [position], [count])
【功能】在字符串中搜索指定的字符,返回发现指定字符的位置
【参数】
- string:被搜索的字符串
- substring:希望搜索的字符串
- position:[可填] 开始搜索的位置,默认从1开始
- count:[可填] 第几次出现的位置,默认从1开始
【返回】字符型
【示例】
select instr('北涯博客北涯博客', '涯') as "列1", instr('北涯博客北涯博客', '涯', 3) as "列2", instr('北涯博客北涯博客', '涯', 3, 1) as "列3" from dual;
列1 列2 列3 ---------- ---------- ---------- 2 6 6
15、substr(string, position, [sublength])
【功能】截取字符串
【参数】
- String:被截取的字符串
- position:开始截取的位置,默认从1开始。若 sublength 参数未填,则默认截取 position 位置到最后的字符串
- sublength:[可填] 截取的长度
【返回】字符型
【示例】
select substr('北涯博客北涯博客', 3) as "列1", substr('北涯博客北涯博客', 3, 3) as "列2" from dual;
列1 列2 ------------ ------ 博客北涯博客 博客北
16、replace(string, search_string, [replace_string])
【功能】将字符串 string 中指定的 search_string 字符替换为 replace_string 字符
【参数】
- string:希望被替换的字符串
- search_string:被替换的字符串。若 replace_string 参数未填,则发现被替换的字符串时将其删除
- replace_string:[可填] 要替换的字符串。若被替换的字符串不存在,则不替换
【返回】字符型
【示例】
select replace('北涯博客', '北') as "列1", replace('北涯博客', '涯', 'ya') as "列2", replace('北涯博客', '啊', '~') as "列3" from dual;
列1 列2 列3 ------ -------- -------- 涯博客 北ya博客 北涯博客
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)