摘要:
FOR循环(相当于i++) CREATE OR REPLACE FUNCTION A_Test1(I_VAL VARCHAR2) RETURN VARCHAR2 is V_RESULT VARCHAR2(500); BEGIN FOR I IN 1..5 LOOP V_RESULT:=V_RESUL 阅读全文
摘要:
PARSEJSON函数 CREATE OR REPLACE FUNCTION "PARSEJSON" (P_JSONSTR VARCHAR2,P_KEY VARCHAR2) RETURN VARCHAR2 IS RTNVAL VARCHAR2(1000); I NUMBER(2); JSONKEY 阅读全文
摘要:
NVL:如果oracle第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空,则显示第一个参数本来的值。 例如:下面返回的是123 select nvl('123','456') from dual 又例如:下面返回的是456 select nvl(null,'456') from dua 阅读全文
摘要:
CREATE OR REPLACE FUNCTION A_Test1 RETURN VARCHAR2 is OBJ_MARK BP_MARK%ROWTYPE; BEGIN SELECT * INTO OBJ_MARK FROM BP_MARK WHERE PID='922'; RETURN OBJ_ 阅读全文
摘要:
有时候查询一条记录时需要保存多个值,这时就要into多个值 例如下面语句 select username,photo INTO V_USERNAME,V_PHOTO from user where userId='1'; 1、当存在多个记录的时候会报错,因此一般这种赋值语句都加一个rownum=1的 阅读全文
摘要:
instr是oracle的一个内置函数,用法如下: select instr('123456as','3') from dual 上面的意思是返回字符串'123456as'中'3'所在的位置,如上所示,最终返回的结果是3 而like只是作为一个判断条件来筛选数据。 select * from use 阅读全文
摘要:
有两种方式 1、第一种:使用WM_CONCAT函数,不过这个函数已经被oracle弃用了,不建议使用,如果数据库中还有这个函数也可以使用 select sfc_no,wm_concat(mark_operation_id) from bp_marking where create_date>sysd 阅读全文