Oracle 字符函数

函数功能
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 时停止

【参数】

  1. string:字符表达式
  2. padded_length:填充后长度,若此长度比 string 长度短,则截取 string 从左到右 padded_length个字符
  3. 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 时停止

【参数】

  1. string:字符表达式
  2. padded_length:填充后长度,若此长度比 string 长度短,则截取 string 从右到左 padded_length个字符
  3. 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])

【功能】在字符串中搜索指定的字符,返回发现指定字符的位置

【参数】

  1. string:被搜索的字符串
  2. substring:希望搜索的字符串
  3. position:[可填] 开始搜索的位置,默认从1开始
  4. 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])

【功能】截取字符串

【参数】

  1. String:被截取的字符串
  2. position:开始截取的位置,默认从1开始。若 sublength 参数未填,则默认截取 position 位置到最后的字符串
  3. 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 字符

【参数】

  1. string:希望被替换的字符串
  2. search_string:被替换的字符串。若 replace_string 参数未填,则发现被替换的字符串时将其删除
  3. replace_string:[可填] 要替换的字符串。若被替换的字符串不存在,则不替换

【返回】字符型

【示例】

select replace('北涯博客', '北') 	  as "列1",
       replace('北涯博客', '涯', 'ya') as "列2",
       replace('北涯博客', '啊', '~')  as "列3"
from dual;
列1     列2      列3
------ -------- --------
涯博客  北ya博客  北涯博客
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值