1. 程式人生 > >oracle 轉mysql之函式替換

oracle 轉mysql之函式替換

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

相關推薦

oracle mysql函式替換

oracle: CREATE OR REPLACE FUNCTION GET_HTBH    RETURN VARCHAR2 IS    RESULT   VARCHAR2 (14); BEGIN    SELECT    TO_CHAR (SYSDATE, 'yyyy')

()MySQLchar、varchar和text的設計

SQ 數值 abc dep 添加 pos sage character AC from: http://www.cnblogs.com/billyxp/p/3548540.html 最近有表結構設計中出現了varchar(10000)的設計引起了大家的討論,我們下面就

數據庫ORACLEMYSQL存儲過程遇到的坑~(總結)

return reat 需要 () family 引用 oracle record 似的 ORACLE數據庫轉MySQL數據庫遇到的坑 總結 最近在做Oracle轉mysql的工程,遇到的坑是真的多,尤其是存儲過程,以前都沒接觸過類似的知識,最近也差不多轉完了就總結一下

mysql 函式

聚合函式   avg()函式 - 計算一組值或表示式的平均值。 count()函式 - 計算表中的行數。 instr()函式 - 返回子字串在字串中第一次出現的位置。 sum()函式 - 計算一組值或表示式的總和。 min()函式

資料庫sql互oraclemysql為例子)

轉自: https://blog.csdn.net/sinat_32366329/article/details/76402059   在PowerDesinger裡找到 File -->> Reverse Engineer --->> Database  

mybatis中oraclemysql

運行 百度 use arch 。。 acl 自帶 inf har 剛來公司實習,遇到的第一個任務就是這個,簡單記錄一下思路過程。人菜的很,沒啥參考價值。 測試時: 將現有的oracle庫轉為mysql: 用的Navicat自帶數據傳輸功能,簡單粗暴 出現的問題: 1

[玩MySQL七]InnoDB儲存引擎架構簡介

一、引言 在MySQL做完優化工作後,真正執行SQL語句的部件是儲存引擎。在MySQL眾多引擎之中,InnoDB是目前預設的儲存引擎,也是使用最廣泛的引擎。InnoDB是事務安全的MySQL儲存引擎,支援ACID事務。其設計目標主要面向線上事務處理(OLTP)的應用。其特點是行鎖設計、支援外來鍵,並支援非鎖

OracleMysql事務及四大特性

一、什麼是事務? 概念:事務是指單個邏輯工作單元執行的一系列操作,用於保證資料的安全有效.要麼完全地執行,要麼完全地不執行; SQL語句就是自身的一個事務。 SQL語句有:DML/DDL/DCL/TCL 生活場景:我轉賬給別人,要麼我轉賬成功,別人收款成功。要麼我轉賬失敗,

MySQL replace函式替換字串語句的用法

MySQL replace函式我們經常用到,下面就為您詳細介紹MySQL replace函式的用法,希望對您學習MySQL replace函式方面能有所啟迪。 最近在研究CMS,在資料轉換的時候需要用到mysql的MySQL replace函式,這裡簡單介紹一下。 比如

專案oraclemysql記錄

1,利用PowerDesigner設計好表,這個表適應需要轉型的資料庫(MySQL)。 在oracle中主鍵是採用的是序列知識,並且有些是uuid作為主鍵的。在Mysql主鍵用的是numeric(1

oracle資料庫遷移至mysql sysdate格式化及運算替換

例1,查詢當前系統日期 select to_char(sysdate,'yyyy-mm-dd') from dual 替換為 select current_date; 或者 select curdate(); 例2,查詢當前系統時間 select to_c

三種數據庫日期字符串對照sql server、oraclemysql(V4.11)

to_date 擴展 article zha ret lar span timestamp tracking 三種數據庫日期轉換對照: http://blog.csdn.net/zljjava/article/details/17552741 SQL類

MySqlALTER命令用法詳細解讀(

修改表 pre const 命令使用 add ear 修改 blog rain 本文詳細解讀了MySql語法中Alter命令的用法,這是一個用法比較多的語法,而且功能還是很強大的。 USE learning;(自己要提前建好) CREATE TABLE student

( ) MySQL高級 explain執行計劃詳解

ont dex 常見 fulltext lte name system details 無法 使用explain關鍵字可以模擬優化器執行SQL查詢語句,從而知道MySQL是如何處理你的SQL語句的,分析你的查詢語句或是表結構的性能瓶頸。 explain執行計劃包含的信息

mysql&oracle差異比較語法

for 時間格式 set ont varchar2 顯示 font body format mysql&oracle差異比較之語法 差異項 Oracle Mysql 字符串轉日期 oracle使用to

MyBatisOracleMysql批量插入

sel index key myba arc ava pub rac oracl Mybatis中Dao層 public interface UsersMapper { public void insertEntitys(List<UserEntity>

mysqlTO_DAYS(date)、DATE_ADD,DATE_SUB函式

2.TO_DAYS(date)函式 返回一個年份從0開始到當前日期的天數 select TO_DAYS(CURDATE()) ;#737260 3.DATE_ADD(date,INTERVAL expr type)函式:向日期新增指定的時間間隔。 DATE_SUB(date,INTERV

OracleMySQL中的不同函式的等價作用(在MySQL中實現Rank高階排名函式)重點推薦

mysql與Oracle的區別 https://blog.csdn.net/qq686867/article/details/79355760 mysql試題 https://zhuanlan.zhihu.com/p/38047497 https://blog.csdn.net/Br

熟練使用mysql的replace替換函式

因為一個網站後臺要寫一個數據庫替換的外掛,所以去溫習mysql函式。 如果是基於wordpress就好辦了,因為有大量類似外掛,但是由於是獨立開發,所以只好自己寫一個了。 從昨晚開始在runoob開始從頭看mysql教程手冊,今早三點醒來又開始看,到六點看完了。 函式比較簡單,毋庸置疑,

Oracle 資料庫入門----------------------單行函式

  1,單行函式   SQL> --字元函式 SQL> select lower('Hello World') 轉小寫,upper('Hello World') 轉大寫,initcap('