upper('sql course')----->SQL COURSE 返回大写
initcap('SQL course')-----> Sql Course 每个单字返回首字母大写
concat('good','string')---->good string 拼接 只能拼接 2 个字符串
substr('String',1,3)---->Str 从第 1 位开始截取 3 位数,
演变:只有两个参数的
substr('String',3) 正数第三位起始,得到后面所有字符
substr('String',-2) 倒数第二位,起始,得到最后所有字符
instr('t#i#m#r#a#n#','#') --->找第一个#字符在那个绝对位置,得到的数值
Instr 参数经常作为 substr 的第二个参数值
演变:Instr 参数可有四个之多
如 select instr('aunfukk','u',-1,1) from dual; 倒数第一个 u 是哪个位置,结果返回 5
length('String')---->6 长度,得到的是数值
length 参数又经常作为 substr 的第三个参数
lpad('first',10,'$')左填充
rpad(676768,10,'*')右填充
replace('JACK and JUE','J','BL')---->BLACK and BLUE
trim('m' from 'mmtimranm')---->timran 两头截,这里的‘m’是截取集,仅能有一个字符
trim( ' timran ')---->timran 作用是两头去空字符
处理字符串时,利用字符型函数的嵌套组合是非常有效的,试分析一道考题:
create table customers(cust_name varchar2(20));
insert into customers values('Lex De Hann');
insert into customers values('Renske Ladwig');
insert into customers values('Jose Manuel Urman');
insert into customers values('Joson Malin');
select * from customers;
CUST_NAME
--------------------
Lex De Hann
Renske Ladwig
Jose Manuel Urman
Joson Malin
一共四条记录,客户有两个名的,也有三个名的,现在想列出仅有三个名的客户,且第一个名字用*号略去
相关文档
评论