ASCII(str)

【功能:】获取单个字符的ascii码的值
【参数:】单个字符
【范例:】

SQL> select ASCII('Y') from dual ;
 
ASCII('Y')
----------
89

ascillstr(str)

【功能:】将指定字符串转换为对应的ascii字符串
【参数:】指定字符串
【范例:】
SQL> select asciistr('姚') from dual ;
 
ASCIISTR('姚')
--------------
\59DA

convert(str,a,b)

【功能:】将指定字符串a的字符集由字符集a转换为字符集b
【参数:】参1:指定字符串,参2:要转的字符串对应的字符集,参3:要转成的字符串对应的字符集
【范例:】
SQL> select convert('麦迪','UTF8','ZHS16GBK') from dual ;
 
CONVERT('麦迪','UTF8','ZHS16GB
------------------------------
楹﹁开

concat(a,b):

【功能:】将指定字符串a和字符串b连接起来
【参数:】参1:要连接的字符串a,参2:要连接的字符串b
【范例:】
 
SQL> select concat('abc','123') from dual ;
 
CONCAT('ABC','123')
-------------------
abc123

initcap(str):

【功能:】将指定字符串中的每个单词的首字母变成大写
【参数:】指定字符串
【范例:】
SQL> select initcap('mcgrady') from dual ;
 
INITCAP('MCGRADY')
------------------
Mcgrady

upper(str)

【功能:】将指定字符串全部转换为大写
【参数:】指定字符串
【范例:】
SQL> select upper('tracy mcgrady') from dual ;
 
UPPER('TRACYMCGRADY')
---------------------
TRACY MCGRADY

lower(str)

【功能:】将指定字符串全部转换成小写
【参数:】指定字符串
【范例:】
SQL> select lower('tracy mcgrady') from dual ;
 
LOWER('TRACYMCGRADY')
---------------------
tracy mcgrady

length(str)

【功能:】获取指定字符串的长度
【参数:】指定字符串
【范例:】
 
SQL> select length('tracy mcgrady') from dual ;
 
LENGTH('TRACYMCGRADY')
----------------------
13

lpad(stra,length,strb)

【功能:】设置字符串stra的长度为length,如果本身字符串stra的长度不够length那么从原字符串左边开始用strb字符串开始补充位数,直到整体字符串的长度满足length;如果指定字符串stra的长度超出要设置的length值,那么把stra字符串从左往右数满足length的位数截取超出的
【参数:】指定字符串
【范例1:】
SQL> select lpad('laker',8,'*') from dual ;
 
LPAD('LAKER',8,'*')
-------------------
***laker
分析:
laker本身长度为5小于8所以在字符串laker左边用"*"给它补充3位。
【范例2:】
SQL> select lpad('laker',2,'*') from dual ;
 
LPAD('LAKER',2,'*')
-------------------
la
分析:
laker本身长度为5大于2所以在字符串laker中从左开始截取2位。
rpad(stra,length,strb):跟lpad函数正好相反
 

ltrim(str,stra)

【功能:】从左边开始查看str字符串,如果出现stra字符串那么删除str中出现的stra字符串保留剩下的其他字符串作为最终的结果。
【参数:】参1:指定字符串;参2:要删除的匹配字符串的规范
【范例:】
SQL> select ltrim('tracymcgrady','tra') from dual ;
 
LTRIM('TRACYMCGRADY','TRA')
---------------------------
cymcgrady
rtrim(str,stra)和ltrim功能相反
 

instr(str,str1,n1,n2)

【功能:】在指定字符串中搜索指定的字符,返回发现指定的字符的位置
【参数:】str:要准备搜索的字符串 str1:要搜索的字符串 n1:默认开始位置 n2:默认出现的位置
【范例:】
SQL> select instr('洛杉矶湖人','湖',1,1) from dual ;
 
INSTR('洛杉矶湖人','湖',1,1)
----------------------------
4

*substr(str,n1,n2)

【功能:字符串截取】
【参数:】str:要准备截取的字符串,n1:开始截取的位置,n2:要截取的个数。如果不设置n2参数的话默认从开始截取到结束
【范例:】
SQL> select substr('larker',2) from dual ;
 
SUBSTR('LARKER',2)
------------------
arker

*replace(str,str1,str2)

【功能:字符串替换】
【参数:】str:要准备替换的字符或变量,str1:替换谁,str2:用什么替换
【范例:】
SQL> select replace('tracy mcgrady','tracy','睡觉的') from dual ;
 
REPLACE('TRACYMCGRADY','TRACY'
------------------------------
睡觉的 mcgrady

*translate(str,str1,str2)

【功能:字符串替换:将str中包含str1里面的字符,用str2中对应位置的字符替换】
【参数:str1中的字符没有顺序的要求,但是要保证str1中str2中要替换的字符位置要一一对应】
【范例:】
select translate('2016年01月08日16时49分30秒','年月日时分秒','// ::') from dual ;
分析:
sql含义:str1:'2016年01月08日16时49分30秒' str2:'年月日时分秒' str3:'// ::'
str2中第一次出现“年”用“/”替换
str2中第一次出现“月”用“/”替换
str2中第一次出现“日”用“ ”替换(这里是用空格替换)
str2中第一次出现“时”用“:”替换
str2中第一次出现“分”用“:”替换
str2中第一次出现“秒”用空替换
然后结果是:
TRANSLATE('2016年01月08日16时4
------------------------------
2016/01/08 16:49:30