oracle文本处理
oracle文本信息
1:char
CHAR串是定长的,如果实际长度小于CHAR列的值,则oracle会自动用空格来填充为定长
CHAR串是定长的,如果实际长度小于CHAR列的值,则oracle会自动用空格来填充为定长
2:VARCHAR VHARCHAR2
VARCHAR VARCHAR2变长字符串,最好采用varchar2、
VARCHAR VARCHAR2变长字符串,最好采用varchar2、
3:字符连接
|| 或者 CONCAT(STRING1,STRING2)
SELECT 'CHINA'||' 中国' FROM DUAL;
输出:CHINA 中国
SELECT CONCAT('CHINA',' 中国') FROM DUAL;
输出:CHINA 中国
|| 或者 CONCAT(STRING1,STRING2)
SELECT 'CHINA'||' 中国' FROM DUAL;
输出:CHINA 中国
SELECT CONCAT('CHINA',' 中国') FROM DUAL;
输出:CHINA 中国
4:LPAD RPAD
从左边或者右边填充特定字符来补全长度
LPAD(STRING,LENGTH,[SET])
RPAD(STRING,LENGTH,[SET])
SELECT LPAD('A',4,'*') FROM DUAL;
输出:***A
SELECT RPAD('A',4,'*') FROM DUAL;
输出:A***
5:LTRIM RTRIM
从左边或者右边去除特定字符,则直到找到第一个不是指定的字符 如果不指定则去除空格
SELECT LTRIM('aabaaccc','a') FROM DUAL;
输出:baaccc
SELECT LTRIM(' ab a a c c c') FROM DUAL;
输出:ab a a c c c
6:TRIM 去除字符两端特定字符。如果不指定则去除空格。使用FROM来完成
SELECT TRIM('X' FROM 'XXABCXXX') FROM DUAL;
输出:ABC
SELECT TRIM(TRAILING 'X' FROM 'XXABCXXX') FROM DUAL;
输出:XXABC
SELECT TRIM(LEADING 'X' FROM 'XXABCXXX') FROM DUAL;
输出:ABCXXX
使用了TRAILING则仅仅去除右边的指定字符
使用了LEADING则仅仅去除左边的指定字符
SELECT TRIM('X' FROM 'XXABCXXX') FROM DUAL;
输出:ABC
SELECT TRIM(TRAILING 'X' FROM 'XXABCXXX') FROM DUAL;
输出:XXABC
SELECT TRIM(LEADING 'X' FROM 'XXABCXXX') FROM DUAL;
输出:ABCXXX
使用了TRAILING则仅仅去除右边的指定字符
使用了LEADING则仅仅去除左边的指定字符
7:LOWER UPPER INITCAP
LOWER:将字符串转换为小写
UPPER:将字符串转换为大写
INITCAP:将串的每个单词首字母转换为大写
SELECT LOWER('ABc'),UPPER('abC'),INITCAP('china times') from dual;
输出:abc ABC China Times
LOWER:将字符串转换为小写
UPPER:将字符串转换为大写
INITCAP:将串的每个单词首字母转换为大写
SELECT LOWER('ABc'),UPPER('abC'),INITCAP('china times') from dual;
输出:abc ABC China Times
8:LENGTH
返回字符串长度
SELECT LENGTH('ACXD32 3') FROM DUAL;
输出 8
返回字符串长度
SELECT LENGTH('ACXD32 3') FROM DUAL;
输出 8
9:SUBSTR
截取字符串
SELECT SUBSTR('12345678',3,5) FROM DUAL;
输出:34567
从第三个位置开始,截取长度为5的字符串
截取字符串
SELECT SUBSTR('12345678',3,5) FROM DUAL;
输出:34567
从第三个位置开始,截取长度为5的字符串
10:INSTR
查找字符出现的位置
SELECT INSTR('ABCDER','C') FROM DUAL;
输出 3
SELECT INSTR('ABC DEF FFF FFF FFF FFFF','F',2) FROM DUAL;
输出 7
跳过前两个字符来进行查找
SELECT INSTR('ABC DEF FFF FFF FFF FFFF','F',2,3) FROM DUAL;
输出 10
跳过前两个字符,并且忽略前3-1次。然后第一次出现的位置。如果没有返回0
11:CHR ASCII
CHR根据数据库字符集将串转换为ASCII值,
ASCII将字符值转换为数值。互为反操作
SELECT CHR('70'),ASCII('F') FROM DUAL;
F 70
CHR根据数据库字符集将串转换为ASCII值,
ASCII将字符值转换为数值。互为反操作
SELECT CHR('70'),ASCII('F') FROM DUAL;
F 70
12:特殊字符需要转义
如在SQL中出现单引号,需要用转义字符进行转义 '------>\'
相关推荐
Oracle JSON 字符串处理实例
传入一个字符串和该字符串的分割字符,返回去重后的字符串,可以直接在plsql中运行,简单的函数运用,能处理oracle中。资源仅供参考
Oracle_Sql_中常用字符串处理函数
Oracle字符串处理函数: 1.ASCII;2.CHR;3.CONCAT;4.INITCAP;5.INSTR(C1,C2,I,J);6.LENGTH;7.LOWER; 8.UPPER;9.RPAD和LPAD(粘贴字符);10.LTRIM和RTRIM......
Oracle常用字符串处理函数: 函数格式: LTRIM(string,[,'set']); RTRIM(string,[,'set']); 、string是数据库中类型为CHAR或VARCHAR2的列名(或常量串); 、set是要截断的字符,set必须用单引号括起,方括号表示set...
NULL 博文链接:https://hbiao68.iteye.com/blog/1538242
string :需要进行正则处理的字符串 pattern :进行匹配的正则表达式 position :起始位置,从第几个字符开始正则表达式匹配(默认为1) occurrence :标识第几个匹配组,默认为1 modifier :模式(‘i’不区分大...
主要介绍了Oracle截取字符串去掉字段末尾指定长度的字符 的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
sql中while循环控制,不需要获取数据到程序语言中处理。 SQL中直接进行json格式字符串处理,省掉数据库和程序直接的调用
常用的字符和字符串处理类函数
Oracle常用的字符和字符串处理函数[整理].pdf
用SQL语句截取字符串, string substr ( string string, int start [, int length]) 参数1:处理字符串 参数2:截取的起始位置(第一个字符是从0开始) 参数3:截取的字符数量
主要介绍了Oracle截取JSON字符串内容 ,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
有着强大的中文处理作用,既方便,又快捷,轻松的省去原来重新新建一个数据库的方法。
java 各种时间的处理,格式化,字符串的各种处理方法,字符集的各种类型转换等!java 各种时间的处理,格式化,字符串的各种处理方法,字符集的各种类型转换等!
项目中有涉及存储过程对字符串的处理,所以就将在网上查找到的资料汇总,做一个信息拼接式的总结。
oracle中的substr是针对字节进行截取,当处理对中文汉字时,非常不方便,通过对其封装,可以实现对字符进行截取。
- - 去除数据文件中字符串的换行符; - - 使用此工具,必须有明确的行分隔符标记,且换行符标记不可在字符串中出现。否则无法使用,需要修改匹配搜索方式 ### 工具效率: 亲测200M文件5s中完成转换。 ### 使用...
处理方法:判断一下val1,val2中是否含有单引号,若含单引号,则将单引号’替换成两个单引号”。 将字段与字段值组织到一个HashTable中,再抽象出一个组织sql语句的函数getSqlByHashTable(): HashTable ht =new ...
字符串的查找是数据库应用中必不可少的操作,而且每种数据库产品(ORACLE、DB2、SYBASE、MS SQL SERVER、MYSQL等等)也都提供了对应的字符串处理函数,比如DB2的LOCATE函数。 但在实际的工作中,还是会遇到一些特殊...