Oracle中的字符处理方法
- 向左补全字符串
lpad(字段名,填充长度,填充的字符)
select lpad('',4,'') from dual;

- 向右补全字符串
rpad(字段名,填充长度,填充的字符)
select rpad('',4,'') from dual;

- 返回字符串小写
select lower('STUDENT') from dual;

- 返回字符串大写
select upper('admin') from dual;
- 单词首字符大写
select initcap('admin') from dual;

- 返回字符串长度
select length('中国') from dual;

- 截取字符串
substr(字符串,截取开始位置,截取长度)
select substr('',2,3) from dual;

- 获得字符串出现的位置
instr(源字符串, 目标字符串,[ 起始位置, ][匹配序号])
select instr('','') from dual;

- 删除字符串左侧空格
select ltrim('') from dual;

- 删除字符串右侧空格以及两侧空格
rtrim()函数和trim()函数。
- 串联字符串
SELECT CONCAT('hello', ' world') AS TEXT FROM DUAL;

- 翻译字符串
translate(string,from_str,to_str)
SELECT TRANSLATE('abcdefghij','abcdef','') FROM dual;

- 反转字符串

当为汉字时候,会出现乱码,因为中文是双字节字符。
- 在列的右边粘贴字符
SELECT RPAD('HELLO', 10, '*') FROM DUAL;

- 替换字符串
REPLACE('string','被替换','替换')
SELECT REPLACE('HE LOVE YOU', 'HE' ,'I') FROM DUAL;

- 如果X是空值,返回VALUE,否则返回X
NVL(X, VALUE)
SELECT NVL(NULL, '') FROM DUAL;
SELECT NVL('', '') FROM DUAL;

- 如果X是空值,返回VALUE1, 否则返回VALUE2
NVL2(X, VALUE1, VALUE2)
SELECT NVL2(NULL, '', '') FROM DUAL;

oracle中处理字符串的函数还有许多,我就不一一列举了。
转载请注明出处:http://www.cnblogs.com/yydcdut/p/3643754.html
Oracle中的字符处理方法的更多相关文章
- Oracle中生成uuid的方法
Oracle中生成uuid的方法 下载LOFTER客户端 在Oracle SQL 提供了一个生成uuid的函数sys_guid: http://download.oracle.com/docs/cd/ ...
- ORACLE中一个字符占多少字节?
问题描述 或许你会说一个中文字符占2个字节,这是一定的?如何计算一个字符串的字节数? 解决方案 在oracle中一个字符特别是中文占几个字节是不同的. 比如我创立一个表create table tes ...
- JAVA中替换字符的方法replace和replaceAll 区别
replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是:1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSe ...
- Oracle中的字符函数
Oracle中常用的字符串函数有以下几种: 1.upper()---将字符串的内容全部转换为大写.lower()---将字符串的内容全部转换为小写.具体用法: select upper('test' ...
- 【JOB】Oracle中JOB的创建方法以及一个细节的探究
在Oracle中可以使用JOB来实现一些任务的自动化执行,类似于UNIX操作系统crontab命令的功能.简单演示一下,供参考. 1.创建表T,包含一个X字段,定义为日期类型,方便后面的定时任务测试. ...
- xml 中转意字符&\/使用方法
所有 XML 元素都须有关闭标签 在 HTML,经常会看到没有关闭标签的元素: <p>This is a paragraph <p>This is another paragr ...
- Oracle中sequence的使用方法
在Oracle数据库中,sequence等同于序列号,每次取的时候sequence会自动增加,一般会作用于需要按序列号排序的地方. 1.Create Sequence (注释:你需要有CREATE S ...
- mysql命令语句来去除掉字段中空格字符的方法
mysql有什么办法批量去掉某个字段字符中的空格?不仅是字符串前后的空格,还包含字符串中间的空格,答案是 replace,使用mysql自带的 replace 函数,另外还有个 trim 函数. ...
- SQL中判断字符串中包含字符的方法
通过2个函数CHARINDEX和PATINDEX以及通配符的灵活使用 函数:CHARINDEX和PATINDEX CHARINDEX:查某字符(串)是否包含在其他字符串中,返回字符串中指定表达式的起始 ...
随机推荐
- 【SQL】181. Employees Earning More Than Their Managers
The Employee table holds all employees including their managers. Every employee has an Id, and there ...
- Swift2.0语言教程之类的方法
Swift2.0语言教程之类的方法 Swift2.0语言的方法 方法其实就是函数,只不过它被定义在了类中.在Swift中,根据被使用的方式不同,方法分为了实例方法和类型方法两种.这两种方法的定义也和O ...
- window下完全删除nodejs
1.从卸载程序卸载程序和功能. 2.重新启动(或者您可能会从任务管理器中杀死所有与节点相关的进程). 3.寻找这些文件夹并删除它们(及其内容)(如果还有).根据您安装的版本,UAC设置和CPU架构,这 ...
- 在线HTTP速度测试(响应时间测试)及浏览器兼容测试
一.前言 网站的响应时间,是判断一个网站是否是好网站的重要的因素之一.百度首页的响应时间在全国各个省份小于10ms.这个响应时间远远好于竞争对手.根据美丽说的技术负责人分析,美丽说访问速度提升10%, ...
- Python168的学习笔记2
关于for循环,其实质是利用被循环对象的__iter__,或者__getitem__属性接口,由可迭代对象得到迭代器.for循环就是不断调用.next(),直到最终捕获到stop. import re ...
- ZOJ 2819 Average Score 牡丹江现场赛A题 水题/签到题
ZOJ 2819 Average Score Time Limit: 2 Sec Memory Limit: 60 MB 题目连接 http://acm.zju.edu.cn/onlinejudge ...
- .NET面试宝典-基础
经典.net面试题目 建议使用朗读女软件下载,边读边记. 1. 简述 private. protected. public. internal 修饰符的访问权限. 答 . private : 私有 ...
- Git_期末总结
终于到了期末总结的时刻了! 经过几天的学习,相信你对Git已经初步掌握.一开始,可能觉得Git上手比较困难,尤其是已经熟悉SVN的童鞋,没关系,多操练几次,就会越用越顺手. Git虽然极其强大,命令繁 ...
- IDA Supported Processors
IDA supports more than 50 families of processors. The source code of some of the processor modules i ...
- systemtap 用户态调试3
[root@localhost ~]# cat test.c #include <stdio.h> int main( void) { int a=0; a=fun(10,20); pri ...