SQL随记(五)——函数篇
1.SQL函数:
(1)replace(String1,String2,String3):从String1字符串中找到String2,然后用String3替换String2
如:replace('abcdefg','abc','123')返回的结果就是‘123defg’
(2)decode(条件,值1,返回值1,值2,返回值2....,缺省值):类似于java中
if (条件 == 值1) {
return 返回值1;
} else if(条件 == 值2){
return 返回值2;
} else {
return 缺省值;
}
如:Select name, decode (answer,1000,'D',2000,'C',3000,'B',4000,'A',’Other’) sale from subject
(3)execute immediate 函数:
比如:
v_sql:='select * from tables t where t.c_id=:1 and t.name=:2';
EXECUTE IMMEDIATE v_sql USING '20130304','xiaoming';--可以动态的对参数传递值,这是最大的优势