본문 바로가기

Develop/SQL

(12)
MySQL - LPAD, RPAD (왼쪽 오른쪽에 특정 문자를 원하는 자리수만큼 넣기) MySQL - LPAD, RPAD (왼쪽 오른쪽에 특정 문자를 원하는 자리수만큼 넣기) LPAD : 왼쪽에 특정문자를 원하는 자리수만큼 채워서 반환사용법 : LPAD(원본문자열 , 원하는 자리수, 채울 문자열)ex ) SELECT LPAD('ABC',10,'0') FROM DUAL;결과 : 0000000ABC RPAD : 오른쪽에 특정문자를 원하는 자리수만큼 채워서 반환사용법 : RPAD(원본문자열 , 원하는 자리수, 채울 문자열)ex ) SELECT RPAD('ABC',10,'0') FROM DUAL;결과 : ABC0000000
MySQL - 문자열 합치기, 문자열 더하기 MySQL 문자열 합치기, 문자열 더하기 CONCAT 명령어를 이용합니다. ex) SELECT CONCAT('ABC','DEF') FROM DUAL; 결과물 : ABCDEF
MS-SQL 대량 insert (BULK INSERT) BULK INSERT 테이블명 FROM 'c:\newdb\kangwando.csv' -- 파일 위치 및 파일명with (FIELDTERMINATOR = ',', -- 구분자 (CSV는 쉼표로 구분되어 있으므로..) ROWTERMINATOR = '\n' -- 라인 구분자); >>ㅑ~ 좋다~!!!!!!!
간단한 DB 연결 테스트 JSP 파일 - MY SQL - ORACLE - MSSQL MSSQL 에서 위 빨간 부분은 sql 버전에 따라 jdbc:microsoft:sqlserver: 이렇게 사용할수도 있음. 테스트 완료~!
Spring + Ibatis MSSQL 2008 연동 인터넷상에 포스팅 되어 있는건 MS SQL 2000 이나 2005버전 인가보다.. 따라해도 안된다..ㅋㅋ 여튼.. JDK 1.5이하(미만인지 잘 기억안남) 는 sqljdbc.jar 를 lib에 넣고, JDK 1.6이상은 sqljdbc4.jar를 lib에 넣고 사용함. applicationContext.xml 에다가 예전 버전의 MSSQL 은 빨간색부분에 microsoft가 들어갔던거 같음. 그래서 Cannot create JDBC driver of class 'com.microsoft.sqlserver.jdbc.SQLServerDriver' 오류를 뱉어냄!! 이렇게 넣으면 성공~
윈7 64bit 에 toad 및 oracle 10g 셋팅하기 100% 1. 오라클은 무조건~!! 32bit 를 구해서 다운받는다 2. 오라클 폴더 안에 xml인가 window 7 관련 설정을 추가해준다 (추후에 상세하게 작성) 3. 오라클 설치 -> 완료 토드는 9.5버전인가 9.7버전 설치 -> 완료 -------------------------------------------------------- 오라클 홈을 못찾는다거나, dll 에러가 난다거나, 등등 많은 문제가 발생합니다.
MySql - replace into 및 DUPLICATE 기능 위 함수는 오라클(Oracle)에 Merge into 와 비슷한 기능을 한다. replace into 는 있으면 insert 없으면 update를 하는데 update할때 하나의 컬럼에만 update를 하고 싶은데 그게 안되는거 같다. 다른 컬럼들에게 영향을 미쳐서 .. 하나의 컬럼만 update 하려고 하면 다른 값들은 빈값이 되어버린당.. 실제로는 해당 컬럼을 삭제한후에 INSERT 하다보니 부하가 있을수도 있다고 한다. ex) replace into table_name set 'aa'='aa', 'bb'='bb' on duplicate key는 오라클의 merge into 와 같은 기능을 하는거 같다. update하고 싶은 컬럼에만 update해주면 다른 컬럼들에게는 영향을 안미친다..^^ ex) i..
MySql 에서 위도 경도로 거리(Distance) 구하기 먼저 함수를 하나 등록한다. 그대로 복사해서 사용해도 됨. DELIMITER // CREATE FUNCTION `GetDistance`( lat1 numeric (9,6), lon1 numeric (9,6), lat2 numeric (9,6), lon2 numeric (9,6) ) RETURNS decimal(10,5) READS SQL DATA BEGIN DECLARE x decimal (20,10); DECLARE pi decimal (21,20); SET pi = 3.14159265358979323846; SET x = sin( lat1 * pi/180 ) * sin( lat2 * pi/180 ) + cos( lat1 *pi/180 ) * cos( lat2 * pi/180 ) * cos( abs( ..