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