MySQL 에서 Oracle 로 전환 할 때 주의해 야 할 7 가지 사항
SELECT ID, [FIELD_NAME,...] FROM TABLE_NAME WHERE
ID IN ( SELECT ID FROM (SELECT ROWNUM AS NUMROW,
ID FROM TABLE_NAME WHERE 1 ORDER BY 2)
WHERE NUMROW > 80 AND NUMROW < 100 ) ORDER BY 3;
문장 2:
SELECT * FROM (( SELECT ROWNUM AS NUMROW,
c.* from (select [FIELD_NAME,...]
FROM TABLE_NAME WHERE 1 ORDER BY 2) c)
WHERE NUMROW > 80 AND NUMROW < 100 ) ORDER BY 3;
4.긴 문자열 의 처리 긴 문자열 의 처리 Oracle 도 특별한 부분 이 있 습 니 다.INSERT 와 UPDATE 시 최대 동작 가능 한 문자열 의 길 이 는 4000 개의 단일 바이트 보다 작 습 니 다.더 긴 문자열 을 삽입 하려 면 필드 용 CLOB 형식 을 고려 하 십시오.방법 은 Oracle 에 있 는 DBMS 를 빌 립 니 다.LOB 패키지.수정 기록 을 삽입 하기 전에 비 어 있 거나 길이 판단 을 해 야 합 니 다.빈 필드 값 과 길이 초과 필드 값 에 대해 경 고 를 하고 마지막 작업 으로 돌아 가 야 합 니 다.5.날짜 필드 의 처리 MySQL 날짜 필드 는 DATE 와 TIME 두 가지 로 나 뉘 며,Oracle 날짜 필드 는 DATE 만 있 으 며,년 월 일 분 초 정 보 를 포함 하고 있 으 며,현재 데이터베이스 시스템 시간 은 SYSDATE 로 초 까지 정확 하거나 문자열 로 날짜 형 함수 TO 로 변환 합 니 다.DATE('2001-08-01','YYYY-MM-DD')년-월-일 24 시간:분:초의 격식 YYY-MM-DD HH24:MI:SS TODATE()날짜 형 필드 를 문자열 함수 TO 로 변환CHAR('2001-08-01','YYYY-MM-DD HH24:MI:SS')날짜 필드 의 수학 연산 공식 은 크게 다르다.MySQL 찾기 현재 시간 7 일 전 DATEFIELD_NAME>SUBDATE(NOW(),INTERVAL 7 DAY)Oracle 찾기 현재 시간 7 일 전 DATEFIELD_NAME >SYSDATE C 7; 6.MySQL 의 비 어 있 는 필드 를 빈 문자 로 처리 합 니 다.Oracle 에 서 는 비 어 있 는 필드 를 정의 하면 비 어 있 는 내용 을 허용 하지 않 습 니 다.MySQL 의 NOT NULL 에 따라 Oracle 표 구 조 를 정의 합 니 다.데 이 터 를 유도 할 때 오류 가 발생 할 수 있 습 니 다.따라서 데 이 터 를 가 져 올 때 빈 문 자 를 판단 해 야 합 니 다.NULL 이나 빈 문자 라면 빈 문자열 로 바 꿔 야 합 니 다.7.문자열 의 모호 비교 MySQL 에서 필드 이름 likeOracle 에서 도 필드 이름 like 를 사용 할 수 있 습 니 다.그러나 이러한 방법 은 색인 을 사용 할 수 없습니다.속도 가 빠 르 지 않 으 면 문자열 로 함수 인 스 터(필드 이름,문자열)>0 을 비교 하면 더욱 정확 한 검색 결 과 를 얻 을 수 있 습 니 다.8.프로그램 과 함수 에서 작업 수 는 라 이브 러 리 작업 이 끝 난 후에 결과 집합 과 지침 의 방출 에 주의 하 십시오.이상 MySQL 에서 Oracle 로 전환 하 는 데 관 한 주의사항 을 참고 하 시기 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Redash를 사용할 때 몰랐던 SQL을 쓰는 법을 배웠습니다.최근 redash에서 sql을 쓸 기회가 많고, 이런 쓰는 방법이 있었는지와 sql에 대해 공부를 다시하고 있기 때문에 배운 것을 여기에 씁니다. Redash란? 월별로 데이터를 표시하고 싶습니다 주별로 데이터를 표...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.