oracle操作字符串:拼接、替换、截取、查找、长度、判断
1、拼接字符串
1)可以使用“||”来拼接字符串
select '拼接'||'字符串' as str from dual
2)通过concat()函数实现
select concat('拼接', '字符串') as str from dual
注:oracle的concat函数只支持两个参数的方法,即只能拼接两个参数,如要拼接多个参数则嵌套使用concat可实现,如:
select concat(concat('拼接', '多个'), '字符串') from dual
2、截取字符串
SUBSTR(string,start_position,[length]) 求子字符串,返回字符串
解释:string 源字符串
start_position 开始位置(从0开始)
length 可选项,子字符串的个数
select substr(to_char(sysdate, 'yyyy-mm-dd HH:mi:ss'), 12, 5) as time from dual
substr("ABCDEFG", 0); //返回:ABCDEFG,截取所有字符 substr("ABCDEFG", 2); //返回:CDEFG,截取从C开始之后所有字符 substr("ABCDEFG", 0, 3); //返回:ABC,截取从A开始3个字符 substr("ABCDEFG", 0, 100); //返回:ABCDEFG,100虽然超出预处理的字符串最长度,但不会影响返回结果,系统按预处理字符串最大数量返回。 substr("ABCDEFG", -3); //返回:EFG,注意参数-3,为负值时表示从尾部开始算起,字符串排列位置不变。
字符串 "AAA-BBB" 截取"AAA" "BBB"
select substr('AAA-BBB',1,instr('AAA-BBB','-',-1)-1) 值 from dual;
select substr('AAA-BBB',instr('AAA-BBB','-',-1)+1) 值 from dual;
3、查找字符串
INSTR(string,subString,position,ocurrence)查找字符串位置
解释:string:源字符串
subString:要查找的子字符串
position:查找的开始位置
ocurrence:源字符串中第几次出现的子字符串
select INSTR('CORPORATE FLOOR','OR', 3, 2) as loc from dual
4、替换字符串
replace(strSource, str1, str2) 将strSource中的str1替换成str2
解析:strSource:源字符串
str1: 要替换的字符串
str2: 替换后的字符串
select '替换字符串' as oldStr, replace('替换字符串', '替换', '修改') as newStr from dual
5、长度
length(nvl(字段,''))=1
6、判断
SELECT SBXH, SFZJHM, casewhen length(nvl(XM,''))=1 then XMwhen length(nvl(XM,''))=2 then substr(XM, 0, 1)||'*'when length(nvl(XM,''))=3 then substr(XM, 0, 1)||'**'when length(nvl(XM,''))=4 then substr(XM, 0, 1)||'***'else substr(XM, 0, 1)||'****'end XM,DJXH, SDNF, DWMC, YNSEFROM ZHZS_SEWSR TWHERE YNSE > 120000.000000 AND DWMC IS NOT NULL AND SFZJHM LIKE '36%'ORDER BY YNSE DESC
转载于:https://www.cnblogs.com/mingforyou/p/8259427.html
oracle操作字符串:拼接、替换、截取、查找、长度、判断相关推荐
- python字符串截取拼接_Python字符串拼接、截取及替换方法总结分析
本文实例讲述了Python字符串拼接.截取及替换方法.分享给大家供大家参考,具体如下: python字符串连接 python字符串连接有几种方法,我开始用的第一个方法效率是最低的,后来看了书以后就用了 ...
- oracle listagg方法,Oracle实现字符串拼接和分离功能的方法(LISTAGG函数),oraclelistagg...
Oracle实现字符串拼接和分离功能的方法(LISTAGG函数),oraclelistagg 字符串拼接(String Aggregation Techniques)是数据处理时经常需要用到一个技术, ...
- oracle 拼接 长度,oracle操作字符串:拼接、替换、截取、查找、长度、判断详解...
1.拼接字符串 1)可以使用"||"来拼接字符串 select '拼接'||'字符串' as str from dual 2)通过concat()函数实现 select conca ...
- oracle截取字符串替换,oracle操作字符串:拼接、替换、截取、查找、长度、判断...
1.拼接字符串 1)可以使用"||"来拼接字符串 select '拼接'||'字符串' as str from dual 2)通过concat()函数实现 select conca ...
- oracle操作字符串:拼接、替换、截取、查找
1.拼接字符串 1)可以使用"||"来拼接字符串 1 select '拼接'||'字符串' as str from dual 2)通过concat()函数实现 1 select c ...
- oracle 全局搜索字符串,oracle操作字符串:拼接、替换、截取、查找 _ 学编程-免费技术教程分享平台...
1.拼接字符串 1)可以使用"||"来拼接字符串 1 select '拼接'||'字符串' as str from dual 2)通过concat()函数实现 1 select c ...
- Oracle 存储过程 字符串拼接 SQL注入的问题
之前项目中写的一个大的存储过程 中间用到的SQL字符串拼接的方法 来完成业务的流程 类似SQL的动态拼接把 为什么要有用到这种形式 因为我这个存储过程里面要处理 至少三个系统的六种情况 所以使用拼接的 ...
- Python字符串方法:字符串拼接、截取、转数字
这节课程我们主要讲有关Python字符串的用法,包括字符串的拼接.字符串怎么转数字.字符串的格式化.字符串函数等内容. 1.Python字符串的拼接 拼接方式很简单-我们可以用"+" ...
- Mysql与Oracle中字符串拼接
1.Mysql // mysql可以直接拼接 select * from AAA where name like "%333%"; // mysql中有专门的拼接函数concat, ...
- VBA学习(一)启用VBA、变量、常量、静态变量、字符串拼接、循环语句与判断语句
目录索引 在Excel中启用VBA 变量的强制声明 静态变量 静态变量值消失的情况 常量 循环语句 FOR循环 Do While循环 Do Until循环 Do--Loop While循环 IF判断语 ...
最新文章
- 关于Iframe在IE6下不显示的bug
- 区块链今年,胜过过去十年
- Ashby diagram
- GPU 编程入门到精通(一)之 CUDA 环境安装
- 新疆大学OJ(ACM) 1099: 数列有序!
- git生成SSH-Key
- centos编译mysql5.6_centos7上编译安装mysql5.6
- Socket api接口--Send(),Recv()的长度问题
- Hive:hive is not allowed to impersonate anonymous
- JAVA实现置换加密和幻方加密(密码学)
- Keras 构建DNN 对用户名检测判断是否为非法用户名(从数据预处理到模型在线预测)...
- mysql startswith_Java startsWith()方法
- linux系统中find怎么用,Linux系统中查找命令find的使用方法(一)
- Fedora7安装后的配置
- discuz 3.1 修改浏览器顶部小图标
- 去重插入数据 mysql_mysql 数据去重
- linux系统amd驱动怎么安装教程,ubuntu amd显卡驱动安装教程
- crt中 新建的连接存储在哪_SecureCRT永久保存配置的方法
- 504网站服务器传输超时,504源服务器链接超时cdn
- 梦三国2进去显示服务器未连接失败,梦三国手游无法登陆 无法登陆原因分析