- 浏览: 14503 次
- 性别:
- 来自: 深圳
最近访客 更多访客>>
文章分类
- 全部博客 (18)
- sdfsdfdsfdsf (0)
- 1a (0)
- 2a (0)
- 3a (0)
- aa (0)
- bb (0)
- 33 (0)
- 44 (0)
- 5a (0)
- 6a (0)
- 7a (0)
- 8a (0)
- LoginAction (1)
- s2_i18n2 (1)
- s2_i18n3 (1)
- s2_i18n4 (1)
- s2_i18n5 (1)
- index.jsp (0)
- language.jsp (0)
- result.jsp (0)
- web.xml (0)
- forward.jsp (0)
- applicationContext.xml (1)
- struts-config.xml (1)
- log4j.properties (1)
- ssh (1)
- SSh_Struts2_Test (1)
- struts2_i18n (1)
- i18n (1)
- struts-2.0.12 (1)
- lib1 (1)
- lib3 (1)
- BatchUpdate (0)
- 2012 (0)
- xinsheng (0)
- spring (0)
- chenting 09 (0)
- oracle 答案 (0)
- 平安(4) (0)
- 平安机试题 (0)
- Alarm! (0)
- thread pool--DatasourceSaveServiceImpl (0)
- thread pool--DefaultPersister (0)
- thread pool--TaskInfoSaveServiceImpl (0)
- thread pool--ThreadPoolHelper (0)
- ehcache.xml (0)
- framework-spring.xml (0)
- TblDsSource.hbm.xml (0)
- EMailInfo.hbm.xml (0)
- downloadAndUpload.jsp----downloadAndUpload.jsp (0)
- UploadAction (0)
- ImportExcelAndCreateService (0)
- null (0)
- start.sh (0)
- run.sh (0)
- jboss-4.2.3.GA\server\default\conf\jboss-log4j.xml (0)
- jboss-4.2.3.GA\server\default\deploy\jboss-web.deployer\server.xml (0)
- Cache (0)
- CacheFactory (0)
- MemoryCache (0)
- AbstractCache (0)
- CacheFactoryTest (0)
- IObjectCacheService (0)
- DsSourceObjectCacheServiceImpl (0)
- DSManager (0)
- DefaultQuery (0)
- AbstractObjectCacheFlushThread (0)
- CacheProvider (0)
- CacheProviderFactory (0)
- CastorXmlUtils (0)
- ConfigUtil (0)
- DsSource (0)
- EhCache (0)
- EhcacheObjectCache (0)
- EhCacheProvider (0)
- ExportUserOrgAction (0)
- HashMapObjectCache (0)
- ImportUserOrgAction (0)
- ImportUserOrgAction_1 (0)
- ImportUserOrgAction_2 (0)
- LoginAndChgPwdAction (0)
- ObjectCacheConst (0)
- ObjectCacheFactory (0)
- RbacCacheRefreshService (0)
- RbacCacheRefreshServlet (0)
- RbacDataCache (0)
- RBACRightManagerImpl (0)
- RightServiceImpl (0)
- ServerConfigBD (0)
- ServiceLayerThread (0)
- ServiceManager (0)
- ADATA 威刚 16GB MicroSDHC(TF) (0)
- 佛曰:笑着面对,不去埋怨。悠然,随心,随性,随缘。注定让一生改变的,只在百年后,那一朵花开的时间。 (0)
- 收件箱 (0)
- TimeUtils (0)
- TimeZoneHelper (0)
- UserObjectCacheFlushThread (0)
- UserObjectCacheManager (0)
- UserObjectCacheServiceImpl (0)
- VelocityUtil (0)
- AutoSubmitAction (0)
- CfgInfoObjectCacheServiceImpl (0)
- CommonColumnParser (0)
- CRV2TransitionAction (0)
- DataBuffer (0)
- DataSourceContextManager (0)
- 草稿箱 (0)
- boyan (0)
- 再谈Java反射机制(reflection) (0)
- 探索并发编程 (0)
- FormConfigObjectCacheImpl (0)
- LazyTargetValueTaker (0)
- MessageProcessor (0)
- Mos7100MessageProcessor (0)
- PersonalProfInfoCache (0)
- PersonProfileDAO (0)
- ProjectServiceObjectCacheServiceImpl (0)
- ResourceUtil (0)
- ResourceUtilObjectCacheServiceImpl (0)
- savecacheuser.jsp (0)
- taskcache.jsp (0)
- TasksCache (0)
- TblRuleActivityObjectCacheServiceImpl (0)
- thirdMenu (0)
- UserModuleBD (0)
- WFCommonFieldObjectCacheServiceImpl (0)
- WFStepObjectCacheServiceImpl (0)
- JAVA_HOME (0)
- XP (0)
- struts2.zip (0)
最新评论
Oracle TRIM函数语法介绍
Oracle TRIM函数是很常见的函数,下面对Oracle TRIM函数的语法作了详尽的阐述说明,希望可以让您对Oracle TRIM函数有更深的认识。
如果提到Oracle TRIM函数,最简单的功能就是使用它来去除字符串的行首和行尾的空格,这个功能也是大家使用频率最高的一种。
然而Oracle TRIM函数其实是具有删除“任意指定”字符的功能,不可谓不牛。我们来一次体验之旅。
1.先看一下Oracle TRIM函数的完整语法描述
TRIM([ { { LEADING | TRAILING | BOTH }
[ trim_character ]
| trim_character
}
FROM
]
trim_source
)
以上语法引自于Oracle 10gR2官方文档:http://download.oracle.com/docs/ ... 0/img_text/trim.htm
单从这个语法定义上我们就可以看出,小小的Oracle TRIM函数蕴含了更多可定制的功能。一一展示,供参考。
2.最简单的用法开始
不使用任何参数:
gloria@www.dweye.net> select trim (' DWEYE ') "TRIM e.g." from dual;
TRIM e.g
--------
DWEYE
这也是最常见的一种使用方法,都使用默认的参数,默认情况下TRIM会同时删除字符串前后出现的空格。
3.其实第一种常用的方法等同于下面带有“BOTH”参数的写法
gloria@www.dweye.net> select trim (both from ' DWEYE ') "TRIM e.g." from dual;
TRIM e.g
--------
DWEYE
“BOTH”参数表示同时去除字符串前后所指定的内容(默认情况下删除空格)。
4.既然试用了BOTH参数,我们再看一下“TRAILING”和“LEADING”参数效果
gloria@www.dweye.net> select trim (trailing from ' DWEYE ') "TRIM e.g." from dual;
TRIM e.g.
------------
DWEYE
gloria@www.dweye.net> select trim (leading from ' DWEYE ') "TRIM e.g." from dual;
TRIM e.g.
------------
DWEYE
可见,使用“TRAILING”参数可以完成字符串尾部空格的删除功能;而“LEADING”参数正好相反,完成字符串头部空格的删除功能。
也就是说,使用“TRAILING”和“LEADING”参数可以指定空格的删除位置。
5.“trim_character”参数粉墨登场
这个参数改变了“删除空格”的默认行为。
如果想要删除字符串'xxxxDWEYExxxx'前后出现的“x”,“trim_character”参数就派上用场了。
gloria@www.dweye.net> select trim ('x' from 'xxxxDWEYExxxx') "TRIM e.g." from dual;
TRIM e.g
--------
DWEYE
配合“BOTH”、“TRAILING”和“LEADING”三个参数使用效果如下,与之前演示类似。看结果,不赘述。
gloria@www.dweye.net> select trim (both 'x' from 'xxxxDWEYExxxx') "TRIM e.g." from dual;
TRIM e.g
--------
DWEYE
gloria@www.dweye.net> select trim (trailing 'x' from 'xxxxDWEYExxxx') "TRIM e.g." from dual;
TRIM e.g.
------------
xxxxDWEYE
gloria@www.dweye.net> select trim (leading 'x' from 'xxxxDWEYExxxx') "TRIM e.g." from dual;
TRIM e.g.
------------
DWEYExxxx
6.需要注意的地方
这里的“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)使用RTRIM
gloria@www.dweye.net> select rtrim('xyxxDWEYExyyx','xy') "e.g." from dual;
e.g.
------------
xyxxDWEYE
2)使用LTRIM
gloria@www.dweye.net> select ltrim('xyxxDWEYExyyx','xy') "e.g." from dual;
e.g.
------------
DWEYExyyx
3)联合使用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”均做删除操作。
7.小结
在感受Oracle函数带来便利的同时,建议对每一个常用函数都追本溯源地探究一下,也许在尝试之后您会发现:哦,原来大家经常用到这些方法只是其真实功能的沧海一粟。
如果提到Oracle TRIM函数,最简单的功能就是使用它来去除字符串的行首和行尾的空格,这个功能也是大家使用频率最高的一种。
然而Oracle TRIM函数其实是具有删除“任意指定”字符的功能,不可谓不牛。我们来一次体验之旅。
1.先看一下Oracle TRIM函数的完整语法描述
TRIM([ { { LEADING | TRAILING | BOTH }
[ trim_character ]
| trim_character
}
FROM
]
trim_source
)
以上语法引自于Oracle 10gR2官方文档:http://download.oracle.com/docs/ ... 0/img_text/trim.htm
单从这个语法定义上我们就可以看出,小小的Oracle TRIM函数蕴含了更多可定制的功能。一一展示,供参考。
2.最简单的用法开始
不使用任何参数:
gloria@www.dweye.net> select trim (' DWEYE ') "TRIM e.g." from dual;
TRIM e.g
--------
DWEYE
这也是最常见的一种使用方法,都使用默认的参数,默认情况下TRIM会同时删除字符串前后出现的空格。
3.其实第一种常用的方法等同于下面带有“BOTH”参数的写法
gloria@www.dweye.net> select trim (both from ' DWEYE ') "TRIM e.g." from dual;
TRIM e.g
--------
DWEYE
“BOTH”参数表示同时去除字符串前后所指定的内容(默认情况下删除空格)。
4.既然试用了BOTH参数,我们再看一下“TRAILING”和“LEADING”参数效果
gloria@www.dweye.net> select trim (trailing from ' DWEYE ') "TRIM e.g." from dual;
TRIM e.g.
------------
DWEYE
gloria@www.dweye.net> select trim (leading from ' DWEYE ') "TRIM e.g." from dual;
TRIM e.g.
------------
DWEYE
可见,使用“TRAILING”参数可以完成字符串尾部空格的删除功能;而“LEADING”参数正好相反,完成字符串头部空格的删除功能。
也就是说,使用“TRAILING”和“LEADING”参数可以指定空格的删除位置。
5.“trim_character”参数粉墨登场
这个参数改变了“删除空格”的默认行为。
如果想要删除字符串'xxxxDWEYExxxx'前后出现的“x”,“trim_character”参数就派上用场了。
gloria@www.dweye.net> select trim ('x' from 'xxxxDWEYExxxx') "TRIM e.g." from dual;
TRIM e.g
--------
DWEYE
配合“BOTH”、“TRAILING”和“LEADING”三个参数使用效果如下,与之前演示类似。看结果,不赘述。
gloria@www.dweye.net> select trim (both 'x' from 'xxxxDWEYExxxx') "TRIM e.g." from dual;
TRIM e.g
--------
DWEYE
gloria@www.dweye.net> select trim (trailing 'x' from 'xxxxDWEYExxxx') "TRIM e.g." from dual;
TRIM e.g.
------------
xxxxDWEYE
gloria@www.dweye.net> select trim (leading 'x' from 'xxxxDWEYExxxx') "TRIM e.g." from dual;
TRIM e.g.
------------
DWEYExxxx
6.需要注意的地方
这里的“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)使用RTRIM
gloria@www.dweye.net> select rtrim('xyxxDWEYExyyx','xy') "e.g." from dual;
e.g.
------------
xyxxDWEYE
2)使用LTRIM
gloria@www.dweye.net> select ltrim('xyxxDWEYExyyx','xy') "e.g." from dual;
e.g.
------------
DWEYExyyx
3)联合使用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”均做删除操作。
7.小结
在感受Oracle函数带来便利的同时,建议对每一个常用函数都追本溯源地探究一下,也许在尝试之后您会发现:哦,原来大家经常用到这些方法只是其真实功能的沧海一粟。
相关推荐
Oracle TRIM函数是很常见的函数,下面对Oracle TRIM函数的语法作了详尽的阐述说明,希望可以让您对Oracle TRIM函数有更深的认识。 如果提到Oracle TRIM函数,最简单的功能就是使用它来去除字符串的行首和行尾的空格...
#### 十四、TRIM函数 **功能:** 删除字符串两边的指定字符。 **语法:** ```sql TRIM([LEADING|TRAILING|BOTH trim_chars FROM] str) ``` **示例:** ```sql SELECT TRIM(LEADING 'a' FROM 'aaabbbccc') AS ...
#### 十四、TRIM函数 **功能:** 去除字符串两端指定的字符。 **语法格式:** ```sql TRIM([LEADING | TRAILING | BOTH] trim_char FROM string) ``` **示例:** ```sql SELECT TRIM(BOTH ' ' FROM ' gaoqianjing ')...
#### 十四、TRIM函数 **功能描述:** TRIM 函数用于从字符串的两端删除指定的字符,默认情况下删除空格。 **语法格式:** ```sql TRIM([LEADING|TRAILING] '删除字符' FROM '字符串') ``` **示例:** ```sql ...
本文将详细介绍几个常用Oracle函数及其在实际项目中的应用案例。 #### 二、常用Oracle函数详解 ##### 1. NVL 函数 NVL 函数用于替换NULL值,当第一个参数为NULL时,返回第二个参数的值;否则返回第一个参数的值。 ...
以下是对Oracle数据库中几个核心函数的详细介绍: 1. **DECODE函数**:DECODE函数在查询中用于条件判断和返回值替换。其基本语法为`DECODE(expression, value1, result1, value2, result2, ..., default_result)`。...
Oracle SQL语法是数据库管理员和开发人员在操作Oracle数据库时必须掌握的重要技能。下面将详细解释文档中提及的一些关键知识点。 一、排序显示 在Oracle SQL中,`ORDER BY`子句用于对查询结果进行排序。默认是升序...
TRIM函数 - **功能**:移除字符串两端的指定字符。 - **语法**:TRIM([LEADING|TRAILING] 字符 FROM 字符串) - **示例**: ```sql SELECT TRIM(' ' FROM ' gaoqianjing ') FROM dual; ``` - 输出结果:`...
本文将对 Oracle 函数进行详细的介绍,并提供相应的示例代码。 1. ASCII 函数 ASCII 函数返回指定字符对应的十进制数。语法为:ASCII(字符串)。示例代码如下: ```sql SELECT ASCII('A') A, ASCII('a') a, ASCII...
手册中会详细解释每个函数的语法、参数、返回值以及使用示例,帮助用户在实际工作中更高效地处理数据和编写SQL查询。 通过深入阅读"Oracle函数手册",不仅可以了解函数的基本用法,还能学习到如何结合这些函数解决...
根据提供的文件信息,本文将详细介绍Oracle数据库中几个重要的函数及其用法。这些函数涵盖了字符串处理、文本比较、数值计算等多个方面,在日常的数据库管理和开发工作中非常实用。 ### 1. ASCII ASCII 函数用于...
接下来,本文将详细介绍Oracle中常用的几类函数及其具体应用,帮助读者更好地掌握这些功能强大的工具。 ### 一、字符串函数 #### 1.1 `UPPER` 和 `LOWER` 用于将字符串转换为大写或小写。 - **语法**: - `UPPER...
14. TRIM函数:删除字符串两端的指定字符。如果不指定字符,则默认删除空格。例如,TRIM(' weather ')返回'weather'。 15. ABS函数:返回数字的绝对值。例如,ABS(-100)返回100。 16. ACOS函数:返回反余弦的值,...
TRIM函数用于移除字符串两端的指定字符。 - **语法**: ```sql TRIM([LEADING | TRAILING | BOTH] char FROM string) ``` - **示例**: ```sql SELECT TRIM(BOTH ' ' FROM ' gaoqianjing ') FROM dual; ``` #...
TRIM函数是LTRIM和RTRIM的扩展,提供了更灵活的选项来清理字符串。 #### 15. ABS - **功能**:返回数字的绝对值。 - **语法**:ABS(number) - **示例**: ```sql SQL> SELECT ABS(-100) AS "Absolute Value" ...
最后,"分页方法.txt"文件介绍了在Oracle中实现分页查询的方法。在大数据量的查询中,分页能有效地提高用户体验,避免一次性加载所有结果导致的性能问题。Oracle常用的分页方法有ROWNUM和ROW_NUMBER()结合子查询,...
这篇“SQL教程”旨在详细介绍SQL的各种函数语法,帮助用户更有效地与数据库进行交互。 SQL的基础包括以下几个方面: 1. **数据查询**:使用`SELECT`语句从数据库中获取数据。你可以指定列名,也可以使用通配符(*...
#### 十五、TRIM函数 **TRIM**函数用于删除字符串中的指定字符。 - **语法**: `TRIM([LEADING|TRAILING|BOTH trim_string FROM] string)` - **参数**: `trim_string` 需要删除的字符;`string` 需要处理的字符串。 -...
TRIM函数用于从字符串的两端去除指定的字符。默认情况下,如果没有指定字符,则默认去除空格。 **语法格式:** ```sql TRIM([LEADING|TRAILING] trim_char FROM str) ``` **示例:** ```sql SELECT TRIM(' ' FROM ...