Oracle9i 字符函数

函数名 描述
ASCII(char) 返回 ASCII 码值
CHR(n [USING NCHAR_CS]) 返回字符,(使用国际字符集)
CONCAT(str1, str2) 返回两个字符串的连接串
GREATEST(str, ...) 返回最大字符串
INITCAP(string) 返回大小写变换后的结果,每单词仅开头字母大写
INSTR(str1, str2 [,n [,m]]) 字符串搜索,返回字符位置
INSTRB(str1, str2 [,n [,m]]) 字符串搜索,但返回的是按字节的位置
LEAST(str, ...) 返回最小字符串
LENGTH(str) 返回字符串字符数
LENGTHB(str) 返回字符串字节数
LOWER(str) 返回字母变换成小写的字符串
LPAD(str1, n [,str2) 在 str1 的左边填充空格或 str2,直到 n 长度
LTRIM(str1 [,str2]) 去除 str1 左边连续的空格或 str2 中包含的字符
NLS_INITCAP(str [,NLS_SORT=sort']) 同 INITCAP,但使用国际字符集
NLS_LOWER(str [,NLS_SORT=sort']) 同 LOWER,但使用国际字符集
NLS_UPPER(str [,NLS_SORT=sort']) 同 UPPER,但使用国际字符集
NLS_SORT(str [,NLS_SORT=sort']) 返回用于代表使用语言类别序列分类值的字节字符串
REPLACE(str, substr [,rep_str]) 将 str 中的 substr 用 rep_str 或空串替换
RPAD(str1, n [,str2) 在 str1 的右边填充空格或 str2,直到 n 长度
RTRIM(str1 [,str2]) 去除 str1 右边连续的空格或 str2 中包含的字符
SOUNDEX(str) 返回代表输入字符串数字语音发音的数字字符串
SUBSTR(string, m [,n]) 取 str 从 m 位置开始的 n 或全部字符

m 为负数时,从倒数位置开始

SUBSTRB(string, m [,n]) 同 SUBSTR,但使用国际字符集
TRANSLATE(str, from_str, to_str) 通过转换一种字符集为另一种字符集修改字符串
TRIM(...) 删除字符串前/后的空格/字符
UPPER(string) 所有字母转为大写

INSTR 函数

字符串搜索

INSTR(str1, str2 [,n [,m]])  
参数 描述
str1 从中进行搜索,以返回位置(从1起)
str2 欲搜索的字符串
n 搜索的开始位置,如果为负值,则表示倒数的位置,默认为 1
m 表示找第 m 次出现的位置, 默认为 1

SOUNDEX

返回代表输入字符串数字语音发音的数字字符串,流程如下:

  1. 保留字符串的第一个字母
  2. 删除下列字母:a, e, h, i, o, u, w, y
  3. 剩余字母用数字代替(见表)
  4. 最后返回 4 个字符

:SOUNDEX('ORILEY') = O640

字母 替代数字
b, f, p, v 1
c, g, j, k, q, s, x, z 2
d, t 3
l 4
m, n 5
r 6

TRANSLATE

将字符串中的字符按表转换成另外一个字符

TRANSLATE(str, from_str, to_str)
参数 描述
str 欲转换的字符串
from_str 变换的源字符,
to_str 变换的目标字符,与源字符按位置对应

示例:

TRANSLATE('123456','3465','abc') = '12ab'

源字符 目标字符 解释
1 1 在 from_str 中不存在,原样输出
2 2 在 from_str 中不存在,原样输出
3 a 位于 from_str 第 1 个,则取 to_str 中第 1 个,为 a
4 b 位于 from_str 第 2 个,则取 to_str 中第 2 个,为 b
5   位于 from_str 第 4 个,而在 to_str 中无第 4 个,删除
6 c 位于 from_str 第 3 个,则取 to_str 中第 3 个,为 c

TRIM 函数

删除字符串前/后指定字符后返回。

TRIM( [LEADING | TRAILING | BOTH] [trim_character FROM] string)
 参数 描述
LEADING 从字符串开头删除
TRAILING 从字符串末尾删除
BOTH 从字符串两头删除
trim_character FROM 指定去掉的字符集,默认为空格
string 未删除任何字符时的字符串