函数 | 功能 |
---|---|
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]) | 将字符串中指定的字符串,替换成新的字符串 |
【功能】返回字符串最左端字符的 ASCII 码值
【参数】string:字符表达式
【返回】数值型
【示例】
select ascii(‘北‘) as "列1",
ascii(‘北涯‘) as "列2"
from dual;
列1 列2
---------- ----------
45489 45489
【功能】返回 ASCII 码值对应的字符
【参数】number:数值
【返回】字符型
【示例】
select chr(45489) as "列1",
chr(53700) as "列2"
from dual;
列1 列2
--- ---
北 涯
【功能】连接两个字符串,效果等同 ||
【参数】string1,string2:字符表达式
【返回】字符型
【示例】
select ‘北‘ || ‘涯‘ as "列1",
concat(‘北‘, ‘涯‘) as "列2"
from dual;
列1 列2
---- ----
北涯 北涯
【功能】将字符串的第一个字母变为大写,其它字母小写
【参数】string:字符表达式
【返回】字符型
【示例】
select initcap(‘beiYa‘) as "列1",
initcap(‘beiYa北涯beiYa‘) as "列2"
from dual;
列1 列2
----- --------------
Beiya Beiya北涯Beiya
【功能】将字符串中的字母全部转为小写
【参数】string:字符表达式
【返回】字符型
【示例】
select lower(‘BEIYA‘) as "列1",
lower(‘BeiYa‘) as "列2",
lower(‘BEIYA北涯BeiYa‘) as "列3"
from dual;
列1 列2 列3
----- ----- --------------
beiya beiya beiya北涯beiya
【功能】将字符串中的字母全部转为大写
【参数】string:字符表达式
【返回】字符型
【示例】
select upper(‘beiya‘) as "列1",
upper(‘BeiYa‘) as "列2",
upper(‘beiya北涯BeiYa‘) as "列3"
from dual;
列1 列2 列3
----- ----- --------------
beiya beiya beiya北涯beiya
【功能】删除字符串左边出现的空格
【参数】string:字符表达式
【返回】字符型
【示例】
select ‘|‘ || ltrim(‘ 北 涯 ‘) || ‘|‘ as "列1" from dual;
列1
---------
|北 涯 |
【功能】删除字符串右边出现的空格
【参数】string:字符表达式
【返回】字符型
【示例】
select ‘|‘ || rtrim(‘ 北 涯 ‘) || ‘|‘ as "列1" from dual;
列1
---------
| 北 涯|
【功能】删除字符串左右两边出现的空格
【参数】string:字符表达式
【返回】字符型
【示例】
select ‘|‘ || trim(‘ 北 涯 ‘) || ‘|‘ as "列1" from dual;
列1
-------
|北 涯|
【功能】返回字符串字符的个数
【参数】string:字符表达式
【返回】数值型
【示例】
select length(‘by‘) as "列1",
length(‘北涯‘) as "列2"
from dual;
列1 列2
---------- ----------
2 2
【功能】返回字符串字节的个数,字母一个字节,GBK中文2个字节,UTF8中文3个字节,中文标点符号2个字节,英文标点符号1个字节
【参数】string:字符表达式
【返回】数值型
【示例】
select lengthb(‘by‘) as "列1",
lengthb(‘北涯‘) as "列2"
from dual;
列1 列2
---------- ----------
2 4
【功能】根据字符串的字节长度,在字符串 string 的左边用字符串 pad_string 填充,直到长度为 padded_length 时停止
【参数】
【返回】字符型
【示例】
select lpad(‘北涯博客‘, 5) as "列1",
‘|‘ || lpad(‘北涯博客‘, 10) as "列2",
lpad(‘北涯博客‘, 10, ‘-‘) as "列3"
from dual;
列1 列2 列3
----- ----------- ----------
北涯 | 北涯博客 --北涯博客
【功能】根据字符串的字节长度,在字符串 string 的右边用字符串 pad_string 填充,直到长度为 padded_length 时停止
【参数】
【返回】字符型
【示例】
select rpad(‘北涯博客‘, 5) as "列1",
rpad(‘北涯博客‘, 10) || ‘|‘ as "列2",
rpad(‘北涯博客‘, 10, ‘-‘) as "列3"
from dual;
列1 列2 列3
----- ----------- ----------
北涯 北涯博客 | 北涯博客--
【功能】在字符串中搜索指定的字符,返回发现指定字符的位置
【参数】
【返回】字符型
【示例】
select instr(‘北涯博客北涯博客‘, ‘涯‘) as "列1",
instr(‘北涯博客北涯博客‘, ‘涯‘, 3) as "列2",
instr(‘北涯博客北涯博客‘, ‘涯‘, 3, 1) as "列3"
from dual;
列1 列2 列3
---------- ---------- ----------
2 6 6
【功能】截取字符串
【参数】
【返回】字符型
【示例】
select substr(‘北涯博客北涯博客‘, 3) as "列1",
substr(‘北涯博客北涯博客‘, 3, 3) as "列2"
from dual;
列1 列2
------------ ------
博客北涯博客 博客北
【功能】将字符串 string 中指定的 search_string 字符替换为 replace_string 字符
【参数】
【返回】字符型
【示例】
select replace(‘北涯博客‘, ‘北‘) as "列1",
replace(‘北涯博客‘, ‘涯‘, ‘ya‘) as "列2",
replace(‘北涯博客‘, ‘啊‘, ‘~‘) as "列3"
from dual;
列1 列2 列3
------ -------- --------
涯博客 北ya博客 北涯博客
原文:https://www.cnblogs.com/bybeiya/p/15032916.html