[전] Oracle 에 내 장 된 함수 가 sql 에서 의 전환 정리

1. oracle 의 내장 함수:
    Oacle 의 round 함수 (반올림) (sql 도 사용 가능)    Oacle 의 trunc 는 당일 날짜 의 [00: 00] 를 되 돌려 줍 니 다.    Oacle 의 floor, floor (n) 는 수치 n 의 최대 정수 (sql 도 사용 할 수 있 습 니 다) 보다 작 습 니 다.    Oacle 의 length 함수 sqlserver 는 len 입 니 다.    Oacle 의 datalength 함수 sqlserver 는 datalength 입 니 다.    Oacle 의 lobto_char 함 수 를 convert (char, opertime, 120) 로 변경 합 니 다.    Oacle 의 tochar 함 수 를 convert (char, opertime, 120) 로 변경 합 니 다.    Oacle 의 substr 함 수 를 substring 으로 변경 합 니 다.
    예 를 들 어 select convert (char, getdate (), 120) --yyyy-mm-dd hh:mm:ss(24h)    convert(char,SubmitTime,120)= convert(char,getdate(),120)
    Oacle 중 floor (sysdate - trunc (opertime) 를 datediff (dd, convert (varchar (100), InputDate, 111), convert (varchar (100), getdate (), 111) 로 변경 합 니 다.    Oacle 의 dbms lob. getlength 를 datalength 로 변경 (sqlserver 데이터베이스 에서 Clob 형식 을 NText 형식 으로 변경)    Oacle 의 ROWNUM 을 row number () OVER (ORDER BY xx) 로 바 꾸 고 sql 구문 에 top 이 있어 야 합 니 다.
예 를 들 어 sql 의 쓰기:
SELECT * FROM (
SELECT A.*, row_number() OVER(ORDER BY A.MATTERID ) as RN FROM (
SELECT * FROM ATTACHMENT_T ) A
)T WHERE RN <= 20 AND RN >=0

     
2. Oacle 시스템 표 dual 증 은 sqlserver 에 대해 dual 을 직접 제거 합 니 다.
 
3. 발생 한 오류 및 해결 방법:    SqlDateTime 이 넘 칩 니 다. 1 / 1753 12: 00: 00 AM 과 12 / 31 / 9999 11: 59: 59 PM 사이 에 있어 야 합 니 다.    model 의 구조 함 수 를 수정 하여 속성 에 DateTime 형식 으로 할당 합 니 다.    ElementContent_Model,OperLog_Model
다음으로 이동:http://backspace.iteye.com/blog/1926247

좋은 웹페이지 즐겨찾기