문자열을 자르는 함수에 대해 소개하겠습니다. 먼저 설명에 사용될 테이블입니다. NO NAME MAIL 1 Aiden Aiden@google.com 2 Luke Luke@naver.com 3 John John@daum.net 1. Oracle 에서는 SUBSTR 함수를 사용합니다. - SUBSTR( 문자열, 시작 위치, 길이 ) >> 문자열에서 시작 위치부터 길이만큼 출력합니다. SELECT SUBSTR(MAIL, 1, 3) // MAIL의 1번째부터 3글자 출력 결과 : Aid , SUBSTR(MAIL, 1, 4) // MAIL의 1번째부터 4글자 출력 결과 : Aide , SUBSTR(MAIL, 2, 3) // MAIL의 2번째부터 3글자 출력 결과 : ide FROM TABLE WHERE NAME =..
문자가 포함되어있는지 확인하는 여부에 쓰이는 함수입니다. 매우 자주 쓰임으로 꼭 알아두면 유용합니다. 1. MS-SQL에서는 CHARINDEX() 함수를 사용합니다. SELECT CHARINDEX('A', 'AIDEN') - 'AIDEN' 이라는 문자열 내에서 'A'라는 문자가 있는지 없는지 확인합니다. 있다면 문자의 위치를 리턴합니다. 결과 : 1 ( 'AIDEN'이라는 문자열중 'A'의 위치는 첫 번째이기에 1을 리턴합니다. ) * CHARINDEX('A', 'AIDEN') 이 아니라 CHARINDEX('D', 'AIDEN')이라면 3을 리턴합니다. ( D 가 3번째에 위치함. ) 'A'라는 문자가 없다면 0을 리턴합니다. 2. Oracle과 MySql에서는 INSTR() 함수를 사용합니다. SELE..
DB에서 현재시간을 가져오는 함수에 대해서 살펴보겠습니다. MS-SQL, Oracle, MySql 각각 다른 함수를 지원합니다. 1. MS-SQL의 경우 GETDATE() 함수를 지원합니다. 사용법은 아래와 같습니다. SELECT GETDATE() 결과 : 2021-06-06 11:47:000 ( 현재시간 ) SELECT 절에서만 사용하는것은 아니고 WHERE절 등 현재시간이 필요한 곳에서 어디든지 사용할 수 있습니다. SELECT * FROM TABLE A WHERE TIME_STAMP < GETDATE() - TIME_STAMP가 현재시간 이전인 데이터만 출력하겠다는 내용입니다. 2. Oracle 의경우 SYSDATE를 사용합니다. 사용법은 아래와 같습니다. SELECT SYSDATE FROM DUA..