您查看的文章来源于http://www.oklinux.cn
在数据库开发与维护中,数据库管理员接触最多的数据类型就是字符类型了,包括字符串、日期类型的字符串等等。在Oracle数据库中为了帮助数据库管理员能够以最快的方式处理这些字符类型的数据,提供了许多有用的函数或者工具。笔者今天就谈谈在Oracle数据库中处理字符串的经验与心得。
一、去掉尾部的空格字符。
有时候在查询或者进行其他处理的时候,需要把字符串尾部的空格字符去掉。的帮助,把所有产品编号中,如果含有小写字符的产品编号都更新为大写。如果原来就是大写的,就保持原样(而不是说原来大写的变小写,原来小写的变大写)。同理,既然小写可以变大写,那么大写也就可以变为小写。利用单行字符串函数LOWER,就可以把全部字符串改为小写输出(把大写字母改为小写,而小写字符保持不变)。
另外一个大小写的控制原则比较复杂,如对于一些英文地址或者英文名字之类的字符串,需要首个字母大写,而其他字符小写。这个实现起来就有一定的难度。还好在Oracle数据库中提供了一个现成的解决方法,即利用Initchar函数来实现。这个函数的功能是将某个字段中每个单词的首字符转换为大小,其他字符都是小写的字符串。通常情况下,这个字段之间的单词可以利用空格、控制字符或则标点符号来表示。可见通过这个三个大小写字符串控制函数,可以优化字符串的显示格式,让其显示更加的规范。而结合Update语句的话,还可以成批的在数据库中进行更新,让其保存的数据也符合规范化的要求。