기금넷 공식사이트 - 헤지 펀드 - Oracle 과 SQL 의 차이점 (최상위 함수)

Oracle 과 SQL 의 차이점 (최상위 함수)

많은 소프트웨어 회사들은 Oracle SQL Server DB 와 같은 특정 데이터베이스 유형에 의존하지 않는 애플리케이션 개발의 중요성을 잘 알고 있습니다. 이를 통해 고객은 자신이 익숙한 플랫폼을 선택할 수 있습니다. 일반적으로 소프트웨어 개발자는 데이터베이스 유지 관리를 담당하는 고객과 기존 플랫폼 및 맞춤형 고객을 사용해야 하는 고객을 식별할 수 있습니다.

Oracle 과 SQL Server 의 차이점에 대한 많은 문장 들이 있으며, 기업과 데이터베이스 관리자의 관점에서 일반적인 차이점을 설명합니다. 이 문서에서는 애플리케이션 관점에서 SQL 서버와 Oracle 플랫폼의 차이점을 설명하고 데이터베이스 환경에 의존하지 않는 애플리케이션을 개발할 수 있는 몇 가지 방법에 대해 설명하겠습니다. 동시에, 두 애플리케이션 플랫폼 간의 명백한 차이점 (예: 테이블 세그먼트 및 인덱스) 에 대해서는 논의하지 않겠습니다.

공통 인터페이스 및 언어 정의응용 프로그램을 데이터베이스와 독립적으로 만들 수 있는 공통 언어 및 인터페이스는 거의 없으며 관계형 데이터베이스에 동일한 방식으로 적용할 수 있습니다. ANSI 는 미국 국가표준국에서 정의하며 자원 봉사자 회원의 조직입니다 (사설 기금에서 운영됨). 이들은 설비와 절차 등 광범위한 분야에서 국가가 인정한 기준을 마련했다. 데이터베이스 영역에서 ANSI 는 명령 구문을 변경하지 않고 모든 데이터베이스에서 명령을 실행할 수 있다고 가정하는 SQL 명령 작성 기준을 정의합니다.

ODBC 는 응용 프로그램이 데이터베이스 관리 시스템 (DBMS) 의 데이터에 액세스할 수 있도록 Microsoft 에서 정의한 ODBC (Open 데이터베이스 연결) 인터페이스입니다. SQL 을 데이터 액세스 표준으로 사용하여 ODBC 는 상호 연결을 극대화할 수 있습니다. 즉, 단일 응용 프로그램이 서로 다른 데이터베이스 관리 시스템에 액세스할 수 있고 응용 프로그램 최종 사용자가 ODBC (개방형 데이터베이스 연결) 를 추가할 수 있습니다. OLE DB 는 ODBC 의 상속자이며 VB C++ Access 기반 SQL 서버 Oracle DB Mysql 과 같이 포그라운드에 연결할 수 있는 소프트웨어 구성 요소 세트입니다. 대부분의 경우 OLE DB 구성요소는 원본 ODBC 보다 더 나은 성능을 제공합니다.

JDBC(Java database connection) 응용 프로그램 프로그래밍 인터페이스는 Java 프로그래밍 언어와 광범위한 데이터베이스, SQL 데이터베이스 및 스프레드시트나 일반 텍스트 파일과 같은 기타 테이블 데이터 소스입니다. JDBD API 는 데이터베이스 독립적인 연결에 대한 업계 표준으로서 SQL 기반 데이터베이스 액세스를 위한 호출 레벨 응용 프로그램 인터페이스를 제공합니다. 불행히도 모든 데이터베이스 레벨 명령이 ANSI 인 것은 아니며 각 데이터베이스 플랫폼마다 고유한 확장 기능이 있습니다. 일반적으로 ANSI 또는 범용 인터페이스는 여러 기능을 나타내므로 성능 손실을 의미할 수도 있습니다. 작은 데이터베이스 및 작은 응용 프로그램의 경우 데이터베이스에 대한 범용 액세스를 유지하는 것이 쉽지만 데이터베이스 및/또는 응용 프로그램이 더 크고 복잡해지면 코드에 함수를 추가해야 합니다.

SQL Server 와 Oracle 의 공통 기능 비교

수학 함수

절대값

S: ABS () 값을 선택합니다

O: dual 에서 ABS () 값을 선택합니다

Round (large) s: ceiling () 값 선택 o: dual 에서 ceiling () 값을 선택합니다.

원 (작은)

S: 바닥 선택 () 값 o: dual 에서 바닥 () 값을 선택합니다

반올림 (잘림)

S: cast( as int) 값 선택 o: dual 에서 trunc () 값을 선택합니다

Round s: Round () 값 선택 o: dual 에서 round () 값을 선택합니다.

E 기준 전력 s: selectexp () valueo: selectexp () valuefromdual.

E 를 기준으로 한 로그 s: selectlog () value o: select ln () value fromdual;

밑수 로그

S: log () 값 선택

O: dual 에서 log () 값을 선택합니다.

제곱

S: 제곱 () 값을 선택합니다

O: dual 에서 power () 값을 선택합니다

제곱근을 구하다

S: SQRT () 값을 선택합니다

O: dual 에서 SQRT () 값을 선택합니다

임의의 수를 기준으로 한 전력 s 찾기: 전력 () 값 선택 o: 이중에서 전력 () 값을 선택합니다.

난수

S: rand () 값을 선택합니다

O: dual 에서 sys dbms_random value () 값을 선택합니다.

기호를 가져옵니다

S: 기호 () 값을 선택합니다

O: dual 에서 기호 () 값을 선택합니다

삼각 함수 종속성

Pi S: Pi () 값을 선택합니다

오: 나도 몰라

사인 코사인 탄젠트 매개변수는 라디안 단위입니다.

예를 들어 sin(PI()/) 값 (SQLServer) 을 선택합니다.

Asin Acos Atan Atan 은 라디안을 반환합니다.

호 각도 교환 (SQLServer Oracle 알 수 없음)

라디안 > 각도

라디안 각도 > 라디안

값 간 비교

집합의 최대값을 구하다

S: 최대값 선택

(값 선택

리그

값을 선택합니다

리그

값을 선택합니다

리그

값 선택) a

O: dual 에서 최대 () 값을 선택합니다

집합의 최소값을 구하다

S: 최소값 선택

(값 선택

리그

값을 선택합니다

리그

값을 선택합니다

리그

값 선택) a

O: dual 에서 최소 () 값을 선택합니다

Null 값 처리 방법 (f 에서 null 로 변경) s: select f TBL 의 null (f) 값 o: select f nvl (f) 값은 TBL 에서 가져옵니다.

문자열 처리 기능

문자 일련 번호 찾기

S: ascii( a) 값을 선택합니다

O: dual 에서 ascii( a) 값을 선택합니다

일련 번호에서 문자 찾기

S: char () 값을 선택합니다

O: dual 에서 chr () 값을 선택합니다

연결

S:++값 선택

O:select CONCAT( )|| dual 의 값

하위 문자열 위치는 s: select charindex (sdsq) value o: select instr (sdsq) value from dual 을 반환합니다.

퍼지 서브 문자열의 위치 반환 매개 변수 중간% 를 제거하면 C++Builder 의 연구에서//본문이 돌아옵니까? 나 = & ampd = dwnrns: select patindex (%d% q% sdsfasdqe) valueo: Oracle 이 찾지 못했지만 instr 은 네 번째 매개변수를 통해 발생 횟수를 제어할 수 있습니다. Select INSTR (sdsfasdqe SD) 값이 dual 에서 반환됩니다.

하위 문자열 s: select substring (ABCD) value o: select substr (ABCD) value from dual 을 찾습니다.

부분 문자열 대체는 aijklmnefs: select stuff (abcdefijklmn) value o: select replace (abcdefbcdijklmn) value from dual 을 반환합니다.

부분 문자열 대체

학생: 교체

O: dual 에서 번역 (fasdbfasegasfa me) 값을 선택합니다

길이 S:len 데이터 길이

O: 길이

대/소문자 변환에서 위

단어의 첫 글자를 대문자로 쓴다

역사: 못 찾았어요

O: dual 에서 INITCAP( ABCD dsaf df) 값을 선택합니다

왼쪽 공백 채우기 (LPAD 의 첫 번째 매개 변수는 스페이스 함수와 동일한 공백임)

S: 공백 선택 ()+ABCD 값

O: dual 에서 LPAD( ABCD) 값을 선택합니다

오른쪽으로 공백 채우기 (RPAD 의 첫 번째 매개 변수가 공백인 경우 공간 함수와 동일)

S: ABCD+공간 () 값 선택

O: dual 에서 RPAD( ABCD) 값을 선택합니다

공백 S:ltrim rtrim O:ltrim rtrim trim 을 삭제합니다.

문자열 s 반복: 복사 (ABCD) 값을 선택합니다.

O: 나는 그것을 찾지 못했다.

발음 유사성 비교 (이 두 단어는 발음이 같고 반환 값이 같음) s: select Soundex(Smith)Soundex(Smythe) o: Dual SQL Server 에서 Soundex (Smith) 선택

날짜 함수

시스템 시간

S: getdate () 값을 선택합니다

O: dual 에서 시스템 일자 값을 선택합니다

전후 며칠

정수로 직접 더하거나 빼다.

날짜 s: select convert (char () getdate ()) 값을 찾습니다.

O: dual 에서 trunc(sysdate) 값을 선택합니다

Dual 에서 to_char(sysdate yyyy mm DD) 값을 선택합니다

시간 s: selectconvert (char () getdate ()) valueo: selectto _ char (sysdate hh: mm: ss) valuefrom 을 찾습니다

날짜와 시간의 다른 부분을 취하다

S:DATEPART 및 DATENAME 함수 (첫 번째 매개 변수에 의해 결정됨)

O:to_char 함수의 두 번째 매개변수 결정

아래 매개변수 테이블은 보충이 필요합니다.

연도 y yyyy 분기 QQ q (분기) 월 mm m (m O 가 유효하지 않음) 연도 Dyy 일 Dyy(O 가 주를 나타냄) 일 DD d (d O 가 유효하지 않음) 주 wk ww (wk O 가 유효하지 않음).

평일 dw (O 가 명확하지 않음)

시간 hh hh (hh hh S 가 유효하지 않음) 분 min(n 0 이 유효하지 않음) 초 ss(S 0 이 유효하지 않음)

밀리 초 파견 ms (o 가 유효하지 않음)

매월 마지막 날

박지희: 잘 모르겠어요

O: dual 에서 최종 일자 (시스템 일자) 값을 선택합니다

이번 주 어느 날 (예: 일요일)

박지희: 잘 모르겠어요

O: DUAL 에서 Next_day(sysdate) 값을 선택합니다.

문자열 대 시간

S: cast (datetime) 값을 직접 전환하거나 선택할 수 있습니다.

O: DUAL 에서 To_date(:: yyyy mm DD hh mi ss) 값을 선택합니다.

두 날짜의 일부 부분 간의 차이 (예: 초) 를 찾습니다.

S: selectdatediff (ssgetdate () getdate ()+) valueo: 두 날짜를 직접 뺍니다 (예: d d =).

DUAL 에서 (d d )* * * 값을 선택합니다.

차이에 따라 새 날짜 (예: 분) 를 찾습니다.

S: dateadd(mi getdate ()) 값을 선택합니다

O: DUAL 에서 sysdate+//value 를 선택합니다.

다른 시간대의 시간을 찾습니다

박지희: 잘 모르겠어요

O: DUAL 에서 New_time(sysdate ydt GMT) 값을 선택합니다.

동구 시간대 매개변수 베이징은 Ydt 여야 합니다.

대서양 표준시

BST BDT 베링해 표준 시간

중부 표준시

동부 표준시

GMT 그리니치 표준시

HST HDT 알래스카-하와이 표준 시간

MST MDT 산악 표준시

뉴펀들랜드 표준시

태평양 표준시

YST YDT 유콘 표준시

Oracle 에서 지원하는 문자 함수 및 해당 Microsoft SQL Server 해당 함수:

함수 Oracle Microsoft SQL Server

문자를 ASCII ASCII ASCII 로 변환합니다.

문자열 연결 (표현식+표현식)

ASCII 를 문자 CHR CHAR 로 변환

문자열의 시작 문자 (왼쪽에서 시작) 를 반환합니다.

문자를 소문자로 변환합니다

문자를 대문자로 변환합니다.

문자열의 왼쪽 LPAD N/A 를 채웁니다.

맨 앞에 있는 빈 LTRIM LTRIM 을 지웁니다

끝에 있는 빈 RTRIM RTRIM 을 지웁니다.

문자열 instr patindex 의 시작 모드입니다.

문자열 RPAD 를 여러 번 반복합니다.

문자열의 음성 표현은 SOUNDEX SOUNDEX 입니다

반복 공간이 있는 현 RPAD 공간

숫자 데이터에서 문자 데이터 TO_CHAR 문자열로 변환

하위 문자열 하위 문자열

대체 문자 대체 재질

문자열 initcap 해당 사항 없음 에 있는 각 단어의 첫 글자를 대문자로 표기합니다.

번역 문자열 번역은 적용되지 않습니다

문자열 길이 길이 날짜 길이 또는 길이

최대 해당 사항 없음, 목록에서 가장 큰 문자열입니다.

목록에서 가장 작은 문자열은 적용되지 않습니다.

Lishi Xinzhi/article/program/Oracle/201311//kloc-

  • 관련 기사