ASCII(str)
【功能:】获取单个字符的ascii码的值
【参数:】单个字符
【范例:】
SQL> select ASCII('Y') from dual ;ASCII('Y')---------- 89ascillstr(str)
【功能:】将指定字符串转换为对应的ascii字符串
【参数:】指定字符串
【范例:】
【参数:】指定字符串
【范例:】
SQL> select asciistr('姚') from dual ;ASCIISTR('姚')--------------\59DAconvert(str,a,b)
【功能:】将指定字符串a的字符集由字符集a转换为字符集b
【参数:】参1:指定字符串,参2:要转的字符串对应的字符集,参3:要转成的字符串对应的字符集
【范例:】
【参数:】参1:指定字符串,参2:要转的字符串对应的字符集,参3:要转成的字符串对应的字符集
【范例:】
SQL> select convert('麦迪','UTF8','ZHS16GBK') from dual ;CONVERT('麦迪','UTF8','ZHS16GB------------------------------楹﹁开concat(a,b):
【功能:】将指定字符串a和字符串b连接起来
【参数:】参1:要连接的字符串a,参2:要连接的字符串b
【范例:】
【参数:】参1:要连接的字符串a,参2:要连接的字符串b
【范例:】
SQL> select concat('abc','123') from dual ;CONCAT('ABC','123')-------------------abc123initcap(str):
【功能:】将指定字符串中的每个单词的首字母变成大写
【参数:】指定字符串
【范例:】
【参数:】指定字符串
【范例:】
SQL> select initcap('mcgrady') from dual ;INITCAP('MCGRADY')------------------Mcgradyupper(str)
【功能:】将指定字符串全部转换为大写
【参数:】指定字符串
【范例:】
【参数:】指定字符串
【范例:】
SQL> select upper('tracy mcgrady') from dual ;UPPER('TRACYMCGRADY')---------------------TRACY MCGRADYlower(str)
【功能:】将指定字符串全部转换成小写
【参数:】指定字符串
【范例:】
SQL> select lower('tracy mcgrady') from dual ;LOWER('TRACYMCGRADY')---------------------tracy mcgradylength(str)
【功能:】获取指定字符串的长度
【参数:】指定字符串
【范例:】
SQL> select length('tracy mcgrady') from dual ;LENGTH('TRACYMCGRADY')---------------------- 13lpad(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')---------------------------cymcgradyrtrim(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
浙公网安备 33010602011771号