一、substr 函数 —— 字符串截取

格式1:

substr(string,start_pos,length)

格式2:

substr(string,start_pos)

说明:

从指定位置start_pos截取字符串string的length位,如果不指定length(格式2)则从指定位置start_pos截取字符串string。

start_pos等于0或者1均从左边第一位开始截取。

如果start_pos为负整数,则从右截取字符串。

举例子:

SELECTsubstr('abcdef', 0, 3),substr('abcdef', 1, 3),substr('abcdef', 3),substr('abcdef', - 3)
FROMdual;

结果:

二、instr 函数 —— 查找字符串

格式1:

instr(string,sub_string,start_pos,times)

说明:

从字符串string的指定位置start_pos开始查询子串sub_string第times次出现的位置。

注意:start_pos,times为可选参数,默认值均为1

举例子:

SELECTinstr('abcfdgfdhd', 'fd')
FROMdual;

结果:

三、|| —— 字符串连接

SELECT'Hello' || ' world'
FROMdual;

结果:

四、去掉字符串首尾空格

ltrim 去字符串首部空格

rtrim 去字符串尾部空格

trim 去字符串首尾空格

举例子:

SELECTltrim(' a b c ') s1, rtrim(' a b c ') s2, trim( ' a b c ') s3
from dual;

结果:

五、去掉前导和后缀

与trim类似,去掉前导使用关键字leading,去掉后缀使用关键字trailing,都去除不实用关键字。

举例子:

SELECTTRIM(LEADING '1' FROM '111abc111'),TRIM(TRAILING '1' FROM '111abc111'),TRIM('1' FROM '111a111bc111')
FROMdual;

结果:

六、replace 函数 —— 字符串替换

格式1:

replace(string,sub_string1,sub_string2)

说明:

用字符串 sub_string2 替代string中的 sub_string1,如果不指定sub_string2则删除string中的sub_string1

举例子:

SELECTreplace('abc', 'b', 'xy'),replace('abc', 'b')
FROMdual;

结果:

七、translate 函数 —— 字符串转译

格式1:

translate(string,serial1,serial2)

说明:

用序列 serial2 中的字符一一替换 serial1 中的字符,如果不指定则删除。

注意:序列serial1和serial2左对齐一一对译

举例子:

SELECTtranslate('abcdafgdqwe', 'ad', '**')
FROMdual;

结果:

八、字符大小写切换

initcap 首字母大写

lower 转小写

upper 转大写

注意:只争对英文字母,对汉字无效

举例子:

SELECTlower('背景'),lower('abccd'),upper('def'),initcap('efg')
FROMdual;

结果:

九、字符串填充

用于控制输出格式

lpad 左添充

lpad(string,length,pad_char)

string为待优化输出格式字符串,length为输出字符串总长度,pad_char为填充字符串

如果length小于string的长度,自动截取string到length位

rpad 右填充

rpad(string,length,pad_char)

举例子:

SELECTlpad('funccccccccccccccccccc', 8, '='),lpad('func', 8, '='),rpad('func', 8, '-')
FROMdual;

结果:

十、regexp_substr 函数 —— 通过正则表达式分割字符串

格式:

regexp_substr(String, pattern, position, occurrence, modifier)

说明:

string:需要进行正则处理的字符串

pattern:进行匹配的正则表达式

position:起始位置,从字符串的第几个字符开始正则表达式匹配,默认为1

occurrence:获取第几个分割出来的组,分割后最初的字符串会按分割的顺序排列成组,默认为1

modifier:模式–‘i’不区分大小写进行检索;‘c’区分大小写进行检索,默认为’c’

举例子:

SELECTregexp_substr('daefaDH5AF12dafe', '[a-z]'),regexp_substr('daefaDH5AF12dafe', '[^a-z]'),regexp_substr('daefaDH5AF12dafe', '[^a-z]', 1, 1, 'c'),regexp_substr('daefaDH5AF12dafe', '[^a-z]', 1, 1, 'i')
FROMdual;

结果:

Oracle 中常用的字符串函数总结相关推荐

  1. C++中常用的字符串函数

    C++语言提供了比C语言更丰富的字符串处理功能.它可以在字符串上经行输入,输出,合并,修改,比较,转换,复制,搜索等操作.使用这些现成的功能可以大大减少我们的编程的负担.        输入和输出的字 ...

  2. oracle中常用的字符串查找、替换以及截取函数的用法!

    1:当根据业务需要时,使用group by分组得到的记录,但可能还需要加上条件来对分组得到的数据进行过滤取数.可采用having的关键字来完成,具体参见以下SQL实例. SELECT INSID,CO ...

  3. php echo和evlo,PHP中常用的字符串函数

    explode 分割字符串 $str = "Hello world. I love Shanghai!"; print_r (explode(" ",$str) ...

  4. php的正则表达式函数,php中常用的正则表达式函数

    php中常用的正则表达式函数 * preg_match() * preg_match_all() * preg_replace() * preg_filter() * preg_grep() * pr ...

  5. oracle中各种函数,oracle中常用函数大全

    1.数值型常用函数 函数 返回值 样例 显示 ceil(n) 大于或等于数值n的最小整数 select ceil(10.6) from dual; 11 floor(n) 小于等于数值n的最大整数 s ...

  6. python数据处理常用函数_Python中常用操作字符串的函数与方法总结

    Python中常用操作字符串的函数与方法总结 这篇文章主要介绍了Python中常用操作字符串的函数与方法总结,包括字符串的格式化输出与拼接等基础知识,需要的朋友可以参考下 例如这样一个字符串 Pyth ...

  7. 字符串中常用的系统函数(strcat , strcmp , strcpy,strlen )

    字符串中常用的系统函数 (strcat 连接, strcmp 比较, strcpy 拷贝,效果相当于赋值,strlen 求有效字符个数) 1.strcat 函数 strcat 函数即字符串连接函数,其 ...

  8. c语言中常用的字符函数以及字符串函数

    文章目录 前言 一.常用字符串函数 1.strlen() 2.strcpy() 3.strcat() 4.strcmp() 5.strstr() 6.memcpy() 6.memmove() 二.qs ...

  9. C语言常用的字符串函数

    C语言常用的字符串函数 以下函数都在头文件 string.h 中 (1)strcpy()字符串复制函数 函数原型:char *strcpy(char *d ,char *s) 功能:复制字符串s到字符 ...

最新文章

  1. 矩阵的终极分解-奇异值分解 SVD
  2. pg 10 wal 归档同步配置
  3. 【资讯】人工智能专业职称来了,快来看看你够不够申请资格!
  4. 使用kubectl查看Kubernetes集群里的node节点信息
  5. 多线程python实现方式_python多线程的两种实现方式(代码教程)
  6. IAR软件中查看代码大小
  7. 模拟grid点击事件
  8. 【BCS2021】软件供应链完整演讲回看
  9. ntfsdos pro v5.0
  10. JDK版本切换——JDK1.1.1
  11. 记录问题/usr/bin/yum: /usr/bin/python: bad interpreter: No such file or directory 解决
  12. vue v-modle修饰符.number .trim
  13. 51精密线路板年终活动,爆款降临
  14. 物联网云平台—物联网背后的掌舵者?
  15. scriptmanager
  16. AStar2006百度之星程序设计大赛试题
  17. 环信IM即时通讯的简单集成
  18. 1024分辨率《X战警:第一战》BD中英双字无水印
  19. 设计原则—SOLID(LSP)
  20. matlab中cond为啥比bet好,matlab用于超短脉冲中啁啾与色散概念的理解

热门文章

  1. Windows计划任务开机启动程序
  2. 【ios】Settings 设置项
  3. 前端学习--【训练营】Cisco PT Student模拟dhcp自动分配IP地址实现网络互联
  4. ULID和UUID|ULID的学习及使用
  5. 高德地图四:关键字搜索
  6. 如何高效获取大数据?动态ip代理:用爬虫!
  7. mysql 优化思路_Mysql优化思路
  8. 测试、前端、产品经理的一般要求
  9. 无法打开JFrame窗口
  10. Smack核心机制浅析