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';--可以动态的对参数传递值,这是最大的优势

原文地址:https://www.cnblogs.com/lirenzhujiu/p/7085732.html