摘要:
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 阅读全文
摘要:
1、使用for来操作游标 --FOR的使用 CREATE OR REPLACE FUNCTION A_Test1(I_VAL VARCHAR2) RETURN VARCHAR2 is V_RESULT VARCHAR2(50); CUR_BP_MARKING sys_refcursor; OBJ_B 阅读全文
摘要:
--时间转化为字符串 select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual; --结果:2021-01-05 16:52:07 --数字转字符串 select to_char(88877)from dual; --数字转字符串,感觉没什么 阅读全文
摘要:
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 阅读全文
摘要:
regexp_like就是使用正则表达式校验字符串是否符合规则 例如:判断‘123456as’是否是小数或者整数 SELECT '123' FROM dual where regexp_like('123456as','^[0-9\.]+$') 有时候判断条件中需要使用两个或者多个like操作的时候 阅读全文
摘要:
有两种方式 1、第一种:使用WM_CONCAT函数,不过这个函数已经被oracle弃用了,不建议使用,如果数据库中还有这个函数也可以使用 select sfc_no,wm_concat(mark_operation_id) from bp_marking where create_date>sysd 阅读全文