oracle 转mysql之函数替换
2017-02-27 11:22
267 查看
oracle:
CREATE OR REPLACE FUNCTION GET_HTBH
RETURN VARCHAR2
IS
RESULT VARCHAR2 (14);
BEGIN
SELECT TO_CHAR (SYSDATE, 'yyyy')
|| TO_CHAR (SYSDATE, 'mm')
|| TO_CHAR (SYSDATE, 'dd')
|| TRIM (TO_CHAR (SEQ_HTBH.NEXTVAL, '000000'))
INTO RESULT
FROM DUAL;
--select '2006456456' into Result from dual;
--Result := '2006123123';
RETURN (RESULT);
END GET_HTBH;
mysql:
CREATE FUNCTION GET_HTBH()
RETURNS VARCHAR(14)
BEGIN
DECLARE RESULT VARCHAR(14);
select CONCAT((select DATE_FORMAT(NOW(),'%Y%m%d') from dual),LPAD((SEQ_HTBH()),6,'0'))
INTO RESULT
FROM DUAL;
-- select '2006456456' into Result from dual;
-- Result := '2006123123';
RETURN RESULT;
END;
转mysql注意事项 1 过程名要有( ) 2 end 不要过程名 3 没as 4 DECLARE 要在begin下面 5 return 换成returns
CREATE OR REPLACE FUNCTION GET_HTBH
RETURN VARCHAR2
IS
RESULT VARCHAR2 (14);
BEGIN
SELECT TO_CHAR (SYSDATE, 'yyyy')
|| TO_CHAR (SYSDATE, 'mm')
|| TO_CHAR (SYSDATE, 'dd')
|| TRIM (TO_CHAR (SEQ_HTBH.NEXTVAL, '000000'))
INTO RESULT
FROM DUAL;
--select '2006456456' into Result from dual;
--Result := '2006123123';
RETURN (RESULT);
END GET_HTBH;
mysql:
CREATE FUNCTION GET_HTBH()
RETURNS VARCHAR(14)
BEGIN
DECLARE RESULT VARCHAR(14);
select CONCAT((select DATE_FORMAT(NOW(),'%Y%m%d') from dual),LPAD((SEQ_HTBH()),6,'0'))
INTO RESULT
FROM DUAL;
-- select '2006456456' into Result from dual;
-- Result := '2006123123';
RETURN RESULT;
END;
转mysql注意事项 1 过程名要有( ) 2 end 不要过程名 3 没as 4 DECLARE 要在begin下面 5 return 换成returns
相关文章推荐
- MSSQL Oracle MySQL 中NULL的替换
- sql与mysql中查找替换函数的用法
- Oracle的字符替换函数translate用法
- 【原创】ORACLE的几个函数在MYSQL里面的简单实现
- ORACLE的几个函数在MYSQL里面的简单实现
- oracle中常用的字符串查找、替换以及截取函数的用法!
- Mysql实现oracle decode()函数
- replace MYSQL字符替换函数sql语句分享(正则判断)
- replace MYSQL字符替换函数sql语句分享(正则判断)
- mysql与oracle 的函数
- 在PB中利用ORACLE的替换函数REPLACE
- mysql中对应oracle中的to_char()和to_number()函数
- mysql与oracle函数对比
- oracle查询字符根据正则表达式替换字符函数
- oracle中的替换函数replace和translate函数
- MSSQL Oracle MySQL 中NULL的替换
- SQL Server、Oracle和MySQL中查出值为NULL的替换
- mysql 和oracle的函数比较
- oracle、sqlserver、mysql常用函数对比[to_char、to_number、to_date]
- oracle、sqlserver、mysql常用函数对比[to_char、to_number、to_date]