728x90 SQL/MSSQL4 [MSSQL] IF 문 사용법 MS SQL의 IF문은 오라클보다 익숙한 형태이다 IF (조건1) BEGIN 조건1이 참일경우 SQL END ELSE IF (조건2) BEGIN 조건1이 거짓이고, 조건2가 참일경우 SQL END ELSE BEGIN 조건1,2 모두 거짓일경우 SQL END 2022. 9. 7. [MSSQL] 문자로 자릿수 채우기 - 오라클 LPAD, RPAD 오라클의 LPAD, RPAD는 특정 문자로 자릿수를 채울 수 있다 SELECT LPAD( '111', 5, 0 ) -- 00111 FROM DUAL SELECT RPAD( '111', 5, 0 ) -- 11100 FROM DUAL MSSQL로 위와 같은 기능을 구현하려면 SELECT REPLICATE( 0 , 5 -LEN('111'))+ '111' AS LPAD -- 00111 , '111' + REPLICATE( 0 , 5 -LEN('111')) AS RPAD -- 11100 위와같은 형태로 작성할 수 있다 2022. 9. 7. [MSSQL] 가상 테이블 사용하기 - 오라클의 DUAL 오라클에서 가상 테이블을 사용할 때 DUAL을 사용한다 SELECT SYSDATE FROM DUAL MS SQL에서 가상 테이블을 이용하려면 단순히 FROM을 빼주면 된다 SELECT SYSDATE 2022. 9. 5. [MSSQL] 오라클 yyyymmddhh24miss 날짜 포멧 변경 오라클 버전(?)으로 만든 프로젝트를 MSSQL로 변경중이다 날짜 포멧이 거의 TO_CHAR(SYSDATE, 'yyyymmddhh24miss') 인데 MS SQL 포멧에 이게 없다 CONVERT(CHAR(8), GETDATE(), 112) + REPLACE(CONVERT(CHAR(8),GETDATE(),108),':','') 혹은 FORMAT(GETDATE(), 'yyyyMMddHHmmss') 2022. 9. 2. 이전 1 다음 728x90