日期:2014-05-16  浏览次数:20542 次

Oracle学习笔记----字符串的七七八八
oracle有两种字符串类型:Char 和Varchar2(其实还有Varchar,但也许Oracle在今后会有一些变化,所以为了安全起见,还是使用Varchar2)
   其中Char是定长的,如果设置了小于Char长度的字符串,Oracle会用空格填充为等长的串,而且在比较CHAR时,也会有空格填充的问题,比如两个CHAR串“ComiCoder”和“ComiCoder ”被认为是一样的。
   而Varchar2是变长的,为了节约空间等原因,通常都使用VARCHAR,除非你知道某个字符串是固定长度的。
  下面是Oracle中的SQL提供的一些字符串函数

函数名                用途
ACSII 按照数据库字符集返回串的第一个字符的十进制表示 
CHR 按数据库字符集或标准国家字符集返回二进制的等价字符 
CONCAT 连接两个字符串 
INITCAP 是一个单词或一串词的第一个字母大写
INSTR 在字符串中定位一个字符
LENGTH说明字符串的长度
LOWER把字符串中的字符都转变成小写
UPPER把字符串中的字符都转变为大写
LPAD左填充。在字符串的左边添加一组字符,使串达到指定长度
LTRIM左删除。删除在字符串左边出现的一组字符
RPAD右填充。在字符串的右边添加一组字符,使串达到指定长度
RTRIM右删除。删除在字符串右边出现的一组字符
SOUNDEX查找发音与所指定例子相似的词
SUBSTR从一个字符串中选出一个子串
TRIM删除出现在字符串两边的字符


PS:由于不知道在编辑器提供的表格中如何写||...说明,||也是将两个字符串连接在一起的函数