'SI개발/DB'에 해당되는 글 3건

  1. 2016.01.26 MS SQL에서 오라클의 INSTR와 같은 함수
  2. 2016.01.26 MS SQL에서 문자 합치기 oracle의 concat 혹은 ||
  3. 2016.01.19 MS SQL에서 오라클의 dual과 같은 dummy table

특정 문자열의 위치를 검색하려고 할때 오라클에서는 instr함수를 사용합니다.

 

SELECT INSTR('0123456789','2' ) FROM DUAL

 

결과값: 3

 

 

Ms Sql에서는 charindex를 씁니다. 인자의 순서도 바뀌고요.

 

SELECT CHARINDEX('2', '0123456789')

 

결과값: 3

 

문자 합치기 기능입니다.

 

1. oracle: || 이나 concat사용

 

 SELECT 1 || 2 FROM DUAL;

 SELECT CONCAT(1, 2) FROM DUAL; 

 

결과: 12

 

2. ms sql

 

SELECT '1' + '2'

 

결과: 12

 

※ 주의할 점은 Ms Sql에서 다음과 같이 실행하면 결과가 달라집니다.

SELECT 1 + 2

 

결과: 3

 

※ 오라클에서는 + 는 연산자로 인식해서 따옴표 존재여부와 상관없이 더하기로 실행합니다. 문자에 +를 쓰면 Invalid identifier나 format에러가 발생하겠죠.

오라클에서는 dual이라는 더미 테이블을 제공해서 다음과 같은 테스트를 할 수 있게 해주죠.

 

SELECT 1 FROM DUAL;

 

티베로에서도 마찬가지입니다.

 

 

그럼 MS SQL에서는 어떻게 쓸까요?

 

SELECT 1

 

하시면 됩니다.

 

 

즐코딩요~

1 

글 보관함

카운터

Total : / Today : / Yesterday :
get rsstistory!