参考:

一、oracle操作字符串:拼接、替换、截取、查找;

二、oracle中的trim函数使用介绍

--字符串去空格
--输出:a  b   c;
SELECT TRIM('  a  b   c  ') || ';' FROM dual;
SELECT TRIM(BOTH FROM '  a  b   c  ') || ';' FROM dual;
--输出:  a  b   c;
SELECT TRIM(TRAILING FROM '  a  b   c  ') || ';' FROM dual;
SELECT RTRIM('  a  b   c  ') || ';' FROM dual;
--输出:a  b   c  ;
SELECT TRIM(LEADING FROM '  a  b   c  ') || ';' FROM dual;
SELECT LTRIM('  a  b   c  ') || ';' FROM dual;--字符串去除指定字符
--注意:只能指定一位字符
--输出:111;
SELECT TRIM('0' from '000111000') || ';' FROM dual;
--输出:111;
SELECT TRIM(BOTH '0' from '000111000') || ';' FROM dual;
--输出:000111;
SELECT TRIM(TRAILING '0' from '000111000') || ';' FROM dual;
--输出:111000;
SELECT TRIM(LEADING '0' from '000111000') || ';' FROM dual;--字符串替换
--将原字符(第一个参数)中的字符(第二个参数)替换为新的字符(第三个参数)
--输出:隔壁邻居:王五
SELECT REPLACE('隔壁邻居:张三', '张三', '王五') FROM dual;--字符串查找
--查找字符串(参数一)中,字符(参数二)从位置(参数三)开始,第几次(参数四)出现的位置,找不到返回0
--注意:位置(参数二)从1开始,否则找不到。返回结果为位置,从1开始
--输出:1
SELECT INSTR('隔壁邻居:张三', '隔', '1', '1') FROM dual;
--输出:0
SELECT INSTR('隔壁邻居:张三', '隔', '0', '1') FROM dual;--字符串截取
--从位置(参数二)开始,截取字符串(参数一),N(参数三)个字符
--注意:位置(参数二)从1开始,可以小于1,效果和1相同。字符个数(参数三)可省略,省略时默认截取到字符串末尾
--输出:隔壁邻
SELECT SUBSTR('隔壁邻居:张三', 1, 3) FROM dual;
--输出:居:张三
SELECT SUBSTR('隔壁邻居:张三', 4) FROM dual;--字符串查找+截取
--截取某个字符串后的字符
--思路一:用INSTR定位位置,再用SUBSTR截取
--输出:张三,年龄:18
SELECT SUBSTR('隔壁邻居:张三,年龄:18', INSTR('隔壁邻居:张三', ':', '1', '1') + 1) FROM dual;
--思路二:直接使用字符串替换
--输出:张三,年龄:18
SELECT REPLACE('隔壁邻居:张三,年龄:18', '隔壁邻居:', '') FROM dual;--截取某个字符串后,另一个字符串前的字符
--思路一:大致与前面一样,只是需要再根据位置计算一下截取字符串的长度(长度=后一个字符位置-1-前一个字符长度)
--输出:张三
SELECT SUBSTR('隔壁邻居:张三,年龄:18',INSTR('隔壁邻居:张三,年龄:18',':','1','1') + 1,(INSTR('隔壁邻居:张三,年龄:18', ',', '1', '1')-1-INSTR('隔壁邻居:张三,年龄:18', ':', '1', '1')))
FROM dual;
--思路二:截两次
--第一次
--输出:隔壁邻居:张三
SELECT SUBSTR('隔壁邻居:张三,年龄:18', 1, INSTR('隔壁邻居:张三,年龄:18', ',', '1', '1') - 1) FROM dual;
--第二次
--输出:张三
SELECT SUBSTR('隔壁邻居:张三', INSTR('隔壁邻居:张三', ':', '1', '1') + 1) FROM dual;
--一步到位
--输出:张三
SELECT SUBSTR(SUBSTR('隔壁邻居:张三,年龄:18', 1, INSTR('隔壁邻居:张三,年龄:18', ',', '1', '1') - 1),INSTR('隔壁邻居:张三,年龄:18', ':', '1', '1') + 1)
FROM dual;

Oracle常用字符串操作相关推荐

  1. C语言常用字符串操作函数大全详解(strstr,strtok,strrchr,strcat,strcmp,strcpy,strerror,strspn,strchr等)

    参考:string.h中常用字符串操作函数说明(strstr,strtok,strrchr,strcat,strcmp,strcpy,strerror,strspn,strchr等) 作者:一只青木呀 ...

  2. Oracle常用sql操作总结

    一.选择行 1. 简单的SELECT 语句  SELECT 字段名1 [AS] '字段名1 解释' FROM table; 2. 处理NULL  NVL函数可把NULL转换成其它类型的符号  编程技巧 ...

  3. C语言的常用字符串操作函数(一)

    一直做的是单片机相关的程序设计,所以程序设计上更偏向底层,对于字符串的操作也仅限于液晶屏幕上的显示等工作,想提高下字符串操作的水平,而不是笨拙的数组替换等方式,翻看帖子发现C语言的字符串操作函数竟然这 ...

  4. ABAP常用字符串操作

    字符串首字符索引为 0; Character Fields: C,N, D, T, string (CNDT=> CN Data Time)  1. 字符串连接 CONCATENAT ...

  5. 面向OLAP的列式存储DBMS-11-[ClickHouse]的常用字符串操作

    ClickHouse 字符串的相关操作函数 1 常用函数 1.1 empty和notEmpty empty:检测一个字符串是否为空,为空返回 1,不为空返回 0. notEmpty:检测一个字符串是否 ...

  6. 一些常用字符串操作函数的内部实现

    我整理了一下常用的字符串库函数的内部实现,截自linux内核中的lib/string.c文件,绝对标准的程序,供大家参考. memset: /** memset - Fill a region of ...

  7. oracle中执行字符串sql语句,Oracle SQL 字符串操作

    这些函数全都接收的是字符族类型的参数(CHR除外)并且返回字符值. 除了特别说明的之外,这些函数大部分返回VARCHAR2类型的数值. 字符函数的返回类型所受的限制和基本数据库类型所受的限制是相同的. ...

  8. ABAP常用字符串操作收集整理

    字符串首字符索引为 0; Character Fields: C,N, D, T, string (CNDT=> CN Data Time) 1. 字符串连接 CONCATENATE dobj1 ...

  9. Oracle常用数据库操作SQL

    为什么80%的码农都做不了架构师?>>>    <br><ul><li>新建表空间.用户</li></ul><fon ...

最新文章

  1. HTML的标签描述7
  2. DeepMind推出「控制套件」:为「强化学习智能体」提供性能基准
  3. seo优化无法避免却又无可奈何的问题
  4. [YTU]_2441( C++习题 复数类--重载运算符2+)
  5. 开博首发2017年1月13日开博大吉
  6. Node.js中的常用工具类util
  7. java的多态怎么理解_JAVA多态的理解
  8. 【做题】uoj#370滑稽树上滑稽果——巧妙dp
  9. iphone使用linux命令apt-get也没有问题
  10. oracle 10g 创建只读用户语法
  11. iOSpush过后返回多级界面
  12. 【2019年中总结】五种途径对接天猫精灵音响控制您的智能设备,打破传统产业,让语音AI控制无处不在!
  13. 电信天翼网关接不上服务器无信号咋小,天翼网关有wifi信号,但不能上网的问题汇总解答 看完就明白...
  14. 一键解决局域网共享之批处理
  15. 23种软件设计模式全解析
  16. IE无法打开网页的问题
  17. Silverlight 结构
  18. js 根据链接生成二维码
  19. 创意发明:基于stm32的微型掌上示波器 设计说明书电路及源代码
  20. 【ECshop错误集锦】解决ECShop发送邮件提示:Error: need RCPT command

热门文章

  1. 学习笔记(58):Python实战编程-Combobox
  2. 如何计算机械人工作量,修订后太原理工大学本科教学工作量计算办法
  3. php 赋值 递增,PHP 基础(赋值及函数)
  4. java中怎么用代码打出ASCII码字符_JAVA实现打印ascii码表代码
  5. 小米一键上锁工具_小米首款高端全自动智能锁火热预售中,一触开启全自动时代...
  6. Android7.0占用空间,Android7.0 开发者注意事项
  7. css多行超出时,超出高度,显示省略号
  8. windows下mongodb安装与使用整理
  9. 【原创-长文】openstack 版本D安装配置及本次安装中遇到的问题
  10. 优秀HTML5网站学习范例:从“饥饿游戏浏览器”谈用户体验