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 可选项,子字符串的个数
1 select substr('ABCDEFG',0) from dual 1 substr('ABCDEFG', 0); //返回:ABCDEFG,截取所有字符 2 substr('ABCDEFG', 2); //返回:CDEFG,截取从C开始之后所有字符 3 substr('ABCDEFG', 0, 3); //返回:ABC,截取从A开始3个字符 4 substr('ABCDEFG', 0, 100); //返回:ABCDEFG,100虽然超出预处理的字符串最长度,但不会影响返回结果,系统按预处理字符串最大数量返回。 5 substr('ABCDEFG', -3); //返回:EFG,注意参数-3,为负值时表示从尾部开始算起,字符串排列位置不变。
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;
相关推荐
oracle拼接字符串查询语句。 普通拼接字符串和拼接某一列的所有值。
oracle,按特定字符,截取字符串,直接出结果 oracle,按特定字符,截取字符串,直接出结果oracle,按特定字符,截取字符串,直接出结果
oracle 中字符串截取 。oracle中字符截取的函数。
oracle中操作字符串(带有,的字符串,从中取出“:”前面或后面的值)
C#连接Oracle数据库字符串 C#连接Oracle数据库字符串
oracle 字符串 替换 regexp_replace
select f_find('Ap@2233ll@@l@@','@') from dual 返回结果为5,代表‘@’在该字符串中出现5次。 同理 select f_find('Ap@223SWEQQQ3ll@@l@@','Q') from dual---返回3,代表Q在字符串中出现了3次, select f_find('我...
substr 函数:截取字符串 语法:SUBSTR(string,start, [length]) string:表示源字符串,即要截取的字符串。 start:开始位置,从1开始查找。如果start是负数,则从string字符串末尾开始算起。 length:可选项...
在实际工作中经常遇到截取两个相同字符串之间的字符的oracle问题,以下是相关语句
例如:字段为1,2,3,4,5 截取之后为 1 2 3 4 5
* 超大字符串拼接,单个字符串4000、分隔符100,可拼出超4000的超长字符串 * 可自定义指定分隔符separator * 可自定义指定排序字段sequence,对于数字或日期类型的字段,先转为字符串,比如to_char(line, 'FM000'...
Oracle拆分字符串,字符串分割的函数,将返回一个表格,如果有需要的可以下载去看看。
传入一个字符串和该字符串的分割字符,返回去重后的字符串,可以直接在plsql中运行,简单的函数运用,能处理oracle中。资源仅供参考
oracle 截取字符(substr),检索字符位置(instr) case when then else end语句使用
用SQL语句截取字符串, string substr ( string string, int start [, int length]) 参数1:处理字符串 参数2:截取的起始位置(第一个字符是从0开始) 参数3:截取的字符数量
自己工作时写的oracle搜索数据库,查找想要找的字符串.配置简单,省去单独写sql的时间.运行需要jre运行环境.
大数据量,返回值虽然是CLOB,依然会报错; CLOB变量需要dbms_lob.createtemporary,临时表空间中,建立临时LOB。 大数据量,返回值虽然是CLOB,依然会报错; CLOB变量需要dbms_lob.createtemporary,临时表空间中,...
这里利用了函数 regexp_substr和connect by 及oracle的正则相关函数实现oracle分割字符串方法
lengthb(string)计算string所占的字节长度:返回字符串的长度,单位是字节 length(string)计算string所占的字符长度:返回字符串的长度,单位是字符 ...PS:oracle去掉字符串中所有指定字符 Selec
提供了多种连接Oracle数据库的字符串书写方法