关于Oracle 函数 trim 的一个疑惑

问题描述

最近在学习SQL/PL SQL编程 在练习中遇到一个函数TRIM 实在搞不明白是什么原因,知道的朋友麻烦解释一下,问题如下:SELECT TRIM(BOTH 'A' FROM 'ASLDJFA') FROM DUAL; --不会报错SELECT TRIM(BOTH 'AB' FROM 'ABKWENNSDAB') FROM DUAL; --报ORA-30001: 截取集仅能有一个字符 想问问这个trim 截去字符是不是只能截去一个字符呀? 我在书上看见的能够截去字符串,不明白到底是哪里错了

解决方案

引用这里的“trim_character”参数只允许包含一个字符,不支持多字符。报错信息如下:gloria@www.dweye.net> select trim (leading 'xy' from 'xyxxDWEYExyyx') "TRIM e.g." from dual;select trim (leading 'xy' from 'xyxxDWEYExyyx') "TRIM e.g." from dual *ERROR at line 1:ORA-30001: trim set should have only one character既然TRIM不能满足我们删除只剩“DWEYE”字符串的要求,有么有其他手段呢?of course有。我们使用RTRIM和LTRIM“连环拳”完成这个任务。1)使用RTRIMgloria@www.dweye.net> select rtrim('xyxxDWEYExyyx','xy') "e.g." from dual;e.g.------------xyxxDWEYE2)使用LTRIMgloria@www.dweye.net> select ltrim('xyxxDWEYExyyx','xy') "e.g." from dual;e.g.------------DWEYExyyx3)联合使用RTRIM和LTRIM函数达到我们的目的gloria@www.dweye.net> select ltrim(rtrim('xyxxDWEYExyyx','xy'),'xy') "e.g." from dual;e.g.--------DWEYE使用RTRIM和LTRIM函数时的注意事项:“xy”不表示整个“xy”字符串进行匹配,而是发现任意的字符“x”或字符“y”均做删除操作。

时间: 2024-09-20 11:37:33

关于Oracle 函数 trim 的一个疑惑的相关文章

javascript-js 回调函数的一个疑惑

问题描述 js 回调函数的一个疑惑 $(document).ready(function(){ for(var i = 0 ; i < 5; i++){ $("#b"+i).bind("click",function(){ alert(i); }); } }); This is a paragraph. 请点击这里0请点击这里1请点击这里2请点击这里3请点击这里4 代码如上,很简单的一个循环.但是为什么这5个button点击后都是alert出5呢 为什么不是0

oracle 函数-求ORACLE数据库一个判断输入的值是否在某表字段内的函数

问题描述 求ORACLE数据库一个判断输入的值是否在某表字段内的函数 求自定义函数,输入一个字符串类型的值,例如00,如果它在A表中的C1字段里,则返回1,不在则返回0 难处在于A表中的C1字段不是一个值,是一串用逗号隔开的多个值,例如00,2,237,99999,877 每个逗号隔开的值长度都不同,请问有高手吗?

Oracle函数列表速查

oracle|函数  PL/SQL单行函数和组函数详解 函数是一种有零个或多个参数并且有一个返回值的程序.在SQL中Oracle内建了一系列函数,这些函数都可被称为SQL或PL/SQL语句,函数主要分为两大类: 单行函数 组函数 本文将讨论如何利用单行函数以及使用规则. SQL中的单行函数 SQL和PL/SQL中自带很多类型的函数,有字符.数字.日期.转换.和混合型等多种函数用于处理单行数据,因此这些都可被统称为单行函数.这些函数均可用于SELECT,WHERE.ORDER BY等子句中,例如下

ORACLE函数大全

oracle|函数 SQL中的单记录函数1.ASCII返回与指定的字符对应的十进制数;SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual;        A         A      ZERO     SPACE--------- --------- --------- ---------       65        97        48        32 2.CHR给出整

[收藏]ORACLE函数大全

oracle|函数 SQL中的单记录函数1.ASCII返回与指定的字符对应的十进制数;SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual;         A         A      ZERO     SPACE--------- --------- --------- ---------       65        97        48        32 2.CHR给出

oracle 函数_oracle

正在看的ORACLE教程是:oracle 函数.PL/SQL单行函数和组函数详解 函数是一种有零个或多个参数并且有一个返回值的程序.在SQL中Oracle内建了一系列函数,这些函数都可被称为SQL或PL/SQL语句,函数主要分为两大类:  单行函数  组函数  本文将讨论如何利用单行函数以及使用规则. SQL中的单行函数 SQL和PL/SQL中自带很多类型的函数,有字符.数字.日期.转换.和混合型等多种函数用于处理单行数据,因此这些都可被统称为单行函数.这些函数均可用于SELECT,WHERE.

【函数】Oracle函数系列(1)--字符函数

[函数]Oracle函数系列(1)--字符函数   1  BLOG文档结构图    BLOG_Oracle_lhr_函数系列(1)--字符函数.pdf 2  前言部分   2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① 常见字符函数(lower.upper.initcap.concat.substr.length.intr.lpad.rpad.trim.chr.ascii.replace.translate

Oracle中如何判断一个字符串是否含有汉字(中文)

oracle中如何判断一个字符串是否含有汉字 1.1  BLOG文档结构图       1.2  前言部分   1.2.1  导读 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ①全角字符的判断,或者是含有汉字的字符串的判断       本文如有错误或不完善的地方请大家多多指正,ITPUB留言或QQ皆可,您的批评指正是我写作的最大动力. 1.2.2  实验环境介绍   11.2.0.3  RHEL6.5       1.2.3  本文

PHP函数实现从一个文本字符串中提取关键字的方法

  本文实例讲述了PHP函数实现从一个文本字符串中提取关键字的方法.分享给大家供大家参考.具体分析如下: 这是一个函数定位接收一个字符串作为参数(连同其他配置可选参数),并且定位该字符串中的所有关键字(出现最多的词),返回一个数组或一个字符串由逗号分隔的关键字.功能正常工作,但我正在改进,因此,感兴趣的朋友可以提出改进意见. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31