본문 바로가기
728x90

전체보기60

[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.
[ORACLE] 오라클 ORA-01722: 수치가 부적합합니다. - DECODE 사용 시 주의사항 데이터 타입이 일치하지 않는 경우 발생하는 오류이다. 하지만 아~무리 쿼리를 확인해도 데이터 타입은 전부 일치했다. 이럴 때 정말 당황스럽다..^____^ 어찌 감으로 해결했는데 원인은 DECODE 사용할 때 함수 결과 데이터 타입이 일치하지 않아서였다. 예를 들어 DECODE( ? , 'Y', 1000 , 'FREE') as price ? 에는 'N'이나 'Y'만 온다고 가정할 때, ? = 'N' 일 경우 price는 문자열인 'FREE'가 되고, ? = 'Y' 일 경우 price는 숫자(넘버)인 1000이 된다. 결론: 함수 결과의 데이터 타입도 맞춰야 한다.! 이외 기본적인 데이터 타입이 STRING인데 NUMBER를 더하고 뺀다던가 (ex '만원' - 3000 ) price가 NUMBER로 정의되.. 2022. 8. 18.
[Windows] 원격 데스크톱(RDP) 복사 붙여넣기 안될 때 - mstsc 일하면서 원격 데스크톱(RDP)이나 VPN을 정~말 많이 쓴다. 근데 원격 데스크톱 사용 중 로컬PC와 복붙(Ctrl+C, Ctrl+V)이 안된다면? 너무너무너무너무 불편하다. 빨리 해결해보자! (개발 시 로컬에도 소스 백업을 해두는데 복붙이 안되서 당황했다^^) * 막간 상식 * - VPN와 원격 데스크톱의 차이 - 둘 다 각각의 장점이 있지만 그 특징과 용도가 다르다. VPN은 고객의 연결을 보호하고 인터넷의 제한된 콘텐츠에 액세스할 수 있게 해주는 반면, 원격 데스크톱은 컴퓨터에 액세스할 수 있게 해준다. 해결 방법 1 원격 데스크톱 연결(mstsc) 클립보드 체크 원격 데스크톱 연결 창을 열고 옵션표시(O) -> 로컬 리소스 -> 클립보드가 체크 되어 있는지 확인한다. 근데 보통 체크되어 있다. .. 2022. 7. 19.
[jQuery] css() 메소드로 속성 수정(변경) 방법 - !important 안 먹을 때 jQuery css 속성을 변경할 때 보통 이렇게 변경한다 $('tel').css('background-color', '#BBDEFB'); !important 를 설정하는 경우 아래와 같이 작성하면 될 것 같지만.. $('tel').css('background-color', '#BBDEFB !important'); !important도 적용 안되고 background-color도 변경되지 않는다.. 변경 방법은 아래와 같다 $('tel').attr('style', 'color: #BBDEFB !important'); !important를 value 값으로 생각하나,,,? 2022. 4. 29.
[JavaScript] 리스트에서 ''으로 묶인 값 제거해서 동적 property 사용하는 방법 - EVAL() 사용 피하기, 대괄호 표기법 리스트를 생성하고 그 값들으로 for문을 돌려 동적 property에 들어 있는 값을 사용해야하는 상황이있었다 잘못된 예) //req.data = ['a': '1', 'b':'2', 'c':'3', 'd': '4', 'e': '5']; var list = ['a', 'b', 'c', 'd', 'e']; var result = req.data; for(i in list){ console.log(result.list[i]); } 처음에 당연히 result.list[i] 이렇게 작성하면 데이터가 뽑힐 줄 알았는데 오류가 났다.. 이유는 정확히 모르겠으나 리스트 안에 ''으로 감싸져 있기 때문이 아닐까 하는데... 나도 정확한 이유가 궁금하다ㅋㅋ 아무튼 내가 해결한 방법은 result.list[i] 에서 res.. 2022. 1. 23.
[Oracle] 다중 INSERT - 여러 행 한번에 넣기 Oracle - 다중 INSERT 하는 방법이다 보통 INSERT를 할 때 쓰는 쿼리문은 이런 형태이다 INSERT INTO 테이블 명 VALUES ('값1', '값2', '값3') 만약 특정 컬럼에만 INSERT를 하고싶다면 INSERT INTO 테이블 명 (컬럼1, 컬럼2, 컬럼3) VALUES ('값1', '값2', '값3') 이제 다중 테이블이나 특정 테이블에 두번 INSERT하면 INSERT ALL INTO 테이블 명 (컬럼1, 컬럼2, 컬럼3) VALUES ('값1', '값2', '값3') INTO 테이블 명 (컬럼1, 컬럼2) VALUES ('값1', '값2') SELECT * FROM DUAL 이렇게 사용하면 된다 2022. 1. 15.
[ORACLE] NULL 값 치환 NVL, NVL2 함수 - 그룹핑 예제 포함! 오라클에서 쿼리문 작성 중 SUM이나 AVG 등으로 그룹핑을 하는데, 데이터가 NULL값이면 데이터가 뽑히지 않는다! 근데 나는 0 이나 '' 라도 뽑고싶다! 그럴 때 NVL, NVL2 함수를 사용하면 된다. 사용법은 간단! NVL(컬럼, NULL일때 반환 값) 이렇게 감싸주면 된다. - 예제 - NVL(컬럼,0) -- 컬럼의 값이 NULL일경우 0으로 치환 NVL(컬럼,'') -- 컬럼의 값이 NULL일경우 ''으로 치환 NVL(컬럼,SYSDATE) --컬럼의 값이 NULL일경우 현재날짜로 치환 그리고 SUM 이나 AVG 등으로 그룹핑을 할 때는 NVL(SUM(컬럼), 0) -- SUM한 컬럼의 값이 NULL일경우 0으로 치환 NVL(SUM(컬럼), ’’) -- SUM한 컬럼의 값이 NULL일경우 ''.. 2022. 1. 9.
[SQL] SELECT문, 서로 다른 조건, 한 줄로 출력! - Key값 없이 Join 사용하기 리포트 개발 소프트웨어를 사용하던 중 데이터를 한 줄로 뽑아 넘기면 데이터를 사용하기 편한 상황이 있었다. (물론 여러 개의 쿼리문으로 뽑아 컨트롤러나 서비스단에서 VO에 담아 줄 수도 있었다.. 주절주절 TMI..) 아무튼 그때 쓴 쿼리다! 가정 1 A테이블(a1, a2, a3, a4 ~~) B테이블(b1, b2, b3, b4 ~~) * 서로 겹치는 데이터 없음 * SLELECT * FROM ( SELECT 1 AS FLAG ,A.A1 ,A.A2 ,A.A3 ,A.A4 FROM A테이블 A WHERE 조건 )AA INNER JOIN ( SELECT 1 AS FLAG ,B.B1 ,B.B2 ,B.B3 FROM B테이블 B WHERE 조건 )BB ON AA.FLAG=BB.FLAG; INNER JOIN을 FRO.. 2022. 1. 8.
[SERVER] IPv6 와 IPv4 스프링으로 로컬 개발 중 request.getRemoteAddr() 함수로 아이피 주소를 가져오는데 0:0:0:0:0:0:0:1 로 찍히는 사용자와 127.0.0.1 찍히는 사용자를 보았다. 이유는 간단! 0:0:0:0:0:0:0:1는 IPv6 주소이고 127.0.0.1는 IPv4 주소이기 때문이다. 그럼 IPv6와 IPv4는 무엇일까? IPv6(Internet Protocol version 6)는 인터넷 프로토콜 스택 중 네트워크 계층의 프로토콜로서 버전 6 인터넷 프로토콜(version 6 Internet Protocol)로 제정된 차세대 인터넷 프로토콜을 말한다! 인터넷(Internet)은 IPv4 프로토콜로 구축되어 왔으나 IPv4 프로토콜의 주소가 32비트라는 제한된 주소 공간 및 국가별로 할당.. 2021. 12. 13.
728x90