文章目录

  • 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 时停止

【参数】

  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博客  北涯博客

Oracle 字符函数相关推荐

  1. Oracle字符函数length substr concat实例

    --字符函数 --伪表dual --(1)求字符串长度 select length('123.456/-*') from dual --(2)截取函数求字符串的子串 select substr('AB ...

  2. Oracle 11g Release 1 (11.1) 单行函数——(返回字符值)字符函数

    http://docs.oracle.com/cd/B28359_01/server.111/b28286/functions001.htm#autoId2 本文内容 返回字符值的字符函数 附录 AS ...

  3. oracle 聚合函数 日期,Oracle日期函数/字符函数/数字函数/转换函数/聚合函数

    Oracle日期函数: MONTHS_BETWEEN:返回两个日期之间月份的差值 MONTHS_BETWEEN('01-EP-95','11-JAN-94') ===>19.6774194 AD ...

  4. Oracle可以处理LOB字段的常用字符函数

    以前处理LOB字段都是使用DBMS_LOB包,最近看了文档才发现,原来很多常用的字符函数都是支持LOB字段的. 建立一个测试表: SQL> CREATE TABLE T_LOB (ID NUMB ...

  5. Oracle filter 函数,Oracle数据库之SQL单行函数---字符函数续

    前一篇博客练习了一些字符函数,之后自己又去下查阅了相关的资料,上一篇博客中还有很多的 字符函数没有练习到,这次主要是对上次的一些未用到的字符函数进行一些补充练习. ascii() 返回与指定的字符对应 ...

  6. oracle常用的字符串函数,Oracle的常用字符函数实验展示

    Oracle提供了众多实用的字符函数,在众多的字符函数中常用的并不多,精通常用的几个字符函数便可游刃有余. 通过这个小文儿简单演示一下常用字符函数的用法,供参考. 1.实验预备动作 1)创建实验表T ...

  7. Oracle 常用字符函数

    Oracle 常用字符函数 1 LOWER(char):字符串全部转化为小写格式 2 UPPER(char):字符串全部转化为大写格式 3 INITCAP('char'):每个单词首字母大写,其余小写 ...

  8. oracle字符串匹配函数,Oracle使用正则表达式4个主要函数

    Oracle正则表达式函数:regexp_like.regexp_substr.regexp_instr.regexp_replace Oracle使用正则表达式4个主要函数: 1.regexp_li ...

  9. Oracle→数字函数、字符函数、时间函数、SYSDATE、TO_CHAR()、TO_DATE()、TO_NUMBER()、NVLNVL2NULLIF、ROW_NUMBER()

    数字函数 字符函数 时间函数 日期转换成字符TO_CHAR() 字符转换成日期TO_DATE() 数字转换成字符 字符转换成数字TO_NUMBER() NVL NVL2 NULLIF ROW_NUMB ...

最新文章

  1. Android_View_得到Activity
  2. 医院数据中心机房建设资料汇总(31篇)
  3. springboot配置spring.profiles.active多环境支持
  4. vs/c++缓冲区溢出,未初始化变量检查
  5. SpringCloud框架搭建+实际例子+讲解+系列五
  6. 图像处理之卷积---任意卷积核的快速实现
  7. 本周耐撕团队个人总结
  8. get url img
  9. ssis 列转换_SSIS包中的行采样转换和百分比采样转换
  10. 通过内网穿透 将本地端口 使其外网可以进行访问 使用花生壳内网穿透 网站访问
  11. 运算符的优先级及有哪些运算符
  12. adobe reader xi补丁_adobe reader
  13. CSS3实现八方向云台控制器器样式
  14. HTML+JS 实现 input 框回车事件
  15. dmp(dump)转储文件
  16. 阿里云ECS静态建站学习
  17. excel的合并和分开and转为在线文档
  18. UltraEdit最新版v27软件下载 程序员必用高级文本编辑器
  19. 【转载】城域网IPv6过渡技术—NAT444与DS-lite详解
  20. 使用Python将MQTT传感器数据记录到SQL数据库

热门文章

  1. 鸿蒙系统新平板,华为官宣新款MatePad Pro,首款鸿蒙系统平板
  2. 啥地方规定豆腐干豆腐
  3. 独家 | 揭底!BiYong被爆严重用户隐私安全漏洞!
  4. win10无法完成更新正在撤销更改怎么办?windows10无法更新正在撤销更改的解决方法
  5. python查找文字在图片中的位置_使用Python识别图片中的中/英文字
  6. 照亮无尽前沿之路:华为正成为科技灯塔的守护者
  7. 测试用例是什么?怎么写?最好实用的测试用例
  8. 简单计算机英语口语对话视频,优秀简短的英语口语对话
  9. PTA 7-192 浪漫的表白
  10. ps—简易理解ps图层的各种混合模式