Oracle 你真的会用ltrim/rtrim函数吗?

常见的用法是去除空格,有多少人不知道它们其实还可以做到去除空格,它有ltrim()、ltrim(x,y)方法

-------   去两边空格,去左空格,去右空格    --------
select trim('    X-rapido    ') name from dual;   返回 'X-rapido'
select ltrim('    X-rapido    ') name from dual;  返回 'X-rapido    '
select rtrim('    X-rapido    ') name from dual;  返回 ''    X-rapido''
select trim(null) name from dual;   返回null

ltrim(x,y)语法

ltrim(x,y) 函数是按照y中的字符一个一个截掉x中的字符,并且是从左边开始执行的,只要遇到y中有的字符, x中的字符都会被截掉, 直到在x的字符中遇到y中没有的字符为止函数命令才结束

select ltrim(‘abcdabababe‘,‘ab‘) word from dual;

结果:cdabababe

select ltrim(‘aaaaaa‘,‘a‘) word from dual;

结果:null空

select ltrim(‘109224323‘,‘109‘) nums from dual;

结果:224323

select ltrim(‘10900094323‘,‘109‘) nums from dual;

结果:4323

select ltrim(‘10900111000991110224323‘,‘109‘) nums from dual;

结果:224323

select ltrim(‘109200111000991110224323‘,‘109‘) nums from dual;

结果:200111000991110224323

select ltrim(‘902100111000991110224323‘,‘109‘) nums from dual;

结果:2100111000991110224323

注意:Oracle区分大小写

select ltrim(‘abcdab‘,‘B‘) word from dual;

结果:abcdab

至于rtrim函数,与ltrim同理,一个从左边开始,一个从右边开始

截取字符串的功能不同于substr函数,因为一个是指定字符,一个是指定下标

时间: 2024-10-11 01:52:54

Oracle 你真的会用ltrim/rtrim函数吗?的相关文章

sql server去除字符串空格的ltrim()和rtrim()函数

SQL Server并不提供trim()函数去除字符串两边空格,只提供了去除字符串左边空格的ltrim()函数和去除字符串右边空格的rtrim()函数,但是只要将这两个函数配合使用,就能达到去除字符串两端空格的效果. ltrim()函数的使用. select ltrim(' haha '); rtrim()函数的使用. select ltrim(' hehe '); ltrim()函数和rtrim()函数配合使用. select rtrim(ltrim(' hoho ')); 当然了,也可以用r

Oracle 存储过程定义和优点及与函数区别

定义: 存储过程(Stored Procedure )是一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中.用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它.存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程. 存储过程是由流控制和SQL 语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,应用程序使用时只要调用即可.在ORACLE 中,若干个有联系的过程可以组合在一起构成程序包. 优 点: 1.(预编译)存储过程只在创造

Oracle官网JNI简介和接口函数分析

第一章 概述 本章主要介绍JNI(Java Native Interface),JNI是一种本地编程接口.它允许运行在JAVA虚拟机中的JAVA代码和用其他编程语言,诸如C语言.C++.汇编,写的应用和库之间的交互操作. JNI的最大优势在于没有强加任何限制在JAVA虚拟机的下层实现上,因此,JAVA虚拟机供应商能够提供JNI的支持而不影响虚拟机的其他部分,程序员只需写出一个版本的本地应用和库,就可使之运行在一切支持JNI的JAVA虚拟机上. 本章包含了以下的要点: ? JNI概述 ? 目标 ?

java python oracle判断字符串是否为数字的函数

java public boolean isNumeric(String str){ Pattern pattern = Pattern.compile("^-?[0-9]+\\.?[0-9]+"); Matcher isNum = pattern.matcher(str); if( !isNum.matches() ){ return false; } return true; } python def isNum(value): try: int(value) + 1 except

Oracle的decode、sign、trunc函数

原文http://knowyouknowme.iteye.com/blog/574974 一.decode 在Oracle/PLSQL中,  decode 具有和 IF-THEN-ELSE 一样的功能. decode 函数语法如下: decode( expression , search , result [, search , result]... [, default] ) expression 要比较的表达式. search 要与expression 比较的字段.. result 如果ex

rtrim() 函数

定义和用法 rtrim() 函数移除字符串右侧的空白字符或其他预定义字符 语法 rtrim(string,charlist) 参数解析 参数 描述 string 必需.规定要检查的字符串. charlist 可选.规定从字符串中删除哪些字符.如果省略,则移除下列所有字符: "\0" - NULL "\t" - 制表符 "\n" - 换行 "\x0B" - 垂直制表符 "\r" - 回车 " &qu

Oracle数据库之PL/SQL过程与函数

Oracle数据库之PL/SQL过程与函数 PL/SQL块分为匿名块与命名块,命名块又包含子程序.包和触发器. 过程和函数统称为PL/SQL子程序,我们可以将商业逻辑.企业规则写成过程或函数保存到数据库中,以便共享. 过程和函数均存储在数据库中,并通过参数与其调用者交换信息.过程和函数的唯一区别是函数总向调用者返回数据,而过程不返回数据. 1. 存储过程概念 存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL语句集,存储在数据库中.经过第一次编译后再次

php rtrim() 函数

rtrim() 函数别名chop() 定义和用法函数从字符串的末端开始删除空白字符或其他预定义字符.rtrim(string,charlist)string     必需.规定要转换的字符串.charlist 可选.规定从字符串中删除哪些字符. 如果未设置该参数,则全部删除以下字符:"\0" - ASCII 0, NULL"\t" - ASCII 9, 制表符"\n" - ASCII 10, 新行"\x0B" - ASCII

ORACLE基本SQL语句-添加更新数据函数篇

一.添加数据 /*添加数据*/insert into STU values('stu0004','赵一',18,1,"kc0004");insert into STU(STU_ID,STU_NAME,STU_AGE,STU_SET ) values('stu0013','储十一',19,1); 说明:如果不指定将数据添加到那个字段,那么此时必须列出全部数据,如果列出字段,则一一对应,必须列出约束不为空的所有字段,否则报错. 二.更新数据 /*更新数据*/update STU SET S