WEB开发网
开发学院数据库Oracle Oracle数据库中的字符处理技巧总结 阅读

Oracle数据库中的字符处理技巧总结

 2009-05-15 13:15:16 来源:WEB开发网   
核心提示: 现在这个函数还可以里用实现字符串的截取,如还是这个产品编号,Oracle数据库中的字符处理技巧总结(2),其前面一位表示产品的种类,此时数据库管理员就可以利用RPAD(产品编号,而结合Update语句的话,还可以成批的在数据库中进行更新,1)来截取产品编号的第一位字符(这里产品编号的长度比

现在这个函数还可以里用实现字符串的截取。如还是这个产品编号,其前面一位表示产品的种类。此时数据库管理员就可以利用RPAD(产品编号,1)来截取产品编号的第一位字符(这里产品编号的长度比1要大,则会截取产品右边的1个字符,即产品类别标示码)。这在报表设计的时候也非常有用,有利于简化报表的显示。

三、字符大小写的控制。

在做报表的时候,我们可能需要对字符串的现实格式进行控制,如大小写的显示格式。另外,在进行数据库移植的时候,可能以前的收入大小写不规范。数据库管理员需要采用一定的规则来规范移植后的数据库字符串书写规范。为了简化这些需求的实现方式,在Oracle数据库中也提供了一些工具来解决这些问题。

如以前在输入产品编号的时,可能大小写不区分。而在前台应用程序中也没有进行这方面的控制。现在用户希望所有的产品编号都为大写,需要把原先是小写的产品编号全部转换成大写。此时如果产品数量比较多的话,显然利用手工修改的方式会增加工作量。如果编写一个程序来实现的话,又太复杂,其实我们可以借鉴Oracle数据库提供的字符串处理函数来实现。在单行字符函数集中,有一个函数UPPER,它的作用就是将全部字符串都改写为大写并返回。为此我们可以利用一个子查询或者借助视图的帮助,把所有产品编号中,如果含有小写字符的产品编号都更新为大写。如果原来就是大写的,就保持原样(而不是说原来大写的变小写,原来小写的变大写)。同理,既然小写可以变大写,那么大写也就可以变为小写。利用单行字符串函数LOWER,就可以把全部字符串改为小写输出(把大写字母改为小写,而小写字符保持不变)。

另外一个大小写的控制原则比较复杂,如对于一些英文地址或者英文名字之类的字符串,需要首个字母大写,而其他字符小写。这个实现起来就有一定的难度。还好在Oracle数据库中提供了一个现成的解决方法,即利用Initchar函数来实现。这个函数的功能是将某个字段中每个单词的首字符转换为大小,其他字符都是小写的字符串。通常情况下,这个字段之间的单词可以利用空格、控制字符或则标点符号来表示。可见通过这个三个大小写字符串控制函数,可以优化字符串的显示格式,让其显示更加的规范。而结合Update语句的话,还可以成批的在数据库中进行更新,让其保存的数据也符合规范化的要求。

Tags:Oracle 数据库 字符

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接