태그 : mysql 요약보기전체보기목록닫기

1 2 3 4

MYSQL테이블을 VO로 만들기 위한 쿼리

MYSQL과 함께 SPRING으로 작업을 하면서 VO를 만들기 위해 아래와 같은 쿼리를 만들었다.개인적으로 필요에 의해 만들어서 아직 검증이 되지는 않았으니 버그나 더 좋은 방법이 있다면 코멘트 부탁합니다.예를 들어 필드명이 USER_ID라면 VO의 명칭으로 private String userId; 로 변환한다.필드명의 _는 현재 4개까지 지원하며, 필...

위/경도 좌표 간 거리 구하기

SET @LAT1 = 37.51033009658;SET @LNG1 = 127.06107001752;SET @LAT2 = 37.579617;SET @LNG2 = 126.977041;SELECT (6371*acos(cos(radians(@LAT1))*cos(radians( @LAT2))*cos(radians(@LNG2)-radians(@LNG1))...

MYSQL 모든 테이블의 명세를 만드는 쿼리

SELECT  A.TABLE_NAME,  B.TABLE_COMMENT,  A.ORDINAL_POSITION,  A.COLUMN_NAME,  A.COLUMN_COMMENT,  A.COLUMN_TYPE,  A.COLUMN_KEY,  A.IS_NULLABLE,&n...

SYSDATE() 와 NOW()

MYSQL에 날짜를 구하는 함수가 SYSDATE() 와 NOW()이 있는데, 차이점을 검색하던 중 잘 정리된 사이트가 있어 내용을 참조하여 본인이 보기 편하도록 편집하여 정리한다.(성능을 위한 중요한 기본기라고 생각한다.)SYSDATE() 함수는 트랜잭션이나 쿼리 단위에 전혀 관계 없이 그 함수가 실행되는 시점의 시각을 리턴해주지만, NOW()는 하나의...

MySQL FIND_IN_SET

MySQL 프로시저에서 입력값이 1,2,3인 경우 아래처럼 쿼리를 만들고 싶을 때 FIND_IN_SET을 이용하면 유용하다.SELECT SEQ_NOFROM    TESTWHERE   SEQ_NO IN (1,2,3);입력받은 파라미터가 a라고 한다면  (a = 1,2,3)SELECT SEQ_NOFROM...

MySQL 프로시저 파라미터 구문 생성

MySQL에서 파라미터를 만들 때 사용하는 쿼리이다.카멜 표기를 하는 예제인데 카멜 표기가 완벽히 되지는 않지만 시간을 절약할 수 있다.SELECT CONCAT(',IN pi_'                &nb...

ASCII to CHAR, CHAR to ASCII

[CHAR to ASCII]// A 문자를 아스키코드로 변환SELECT ASCII('A');=> 65// A 문자를 아스키코드로 변환하고 코드값을 증가SELECT ASCII('A') + 1;=> 66[ASCII to CHAR]// A 문자에서 코드값이 1증가한 값을 문자로 변환SELECT CHAR(ASCII('A') + 1);=> B

쿼리에서 Split처럼 문자열의 요소값을 얻기

1,2,3으로 된 문자열 중에 2번째 요소를 얻고 싶을 때 [javascript]var str = '1,2,3';var arr = str.split(',');var result = arr[1];result : 2위와 같은 효과를 MYSQL에서는 아래와 같이 할 수 있다.SET @v_arrayStr = '1,2,3';SELECT SUBSTRING_INDE...

모든 Stored Procedure, Function의 내용 검색

-- UP_나 FN_으로 시작하는 프로시저, 함수에서 키워드를 검색SELECT              ROUTINE_NAME FROM           &nb...

MySQL FullText 검색

보통 쿼리로 검색을 할 때 아래와 같이 LIKE검색을 하게 된다.SELECT * FROM test WHERE name LIKE '%search%';그런데, LIKE 자체가 LIKE '%search%'처럼, 왼쪽에도 %를 걸면 인덱스를 타지 않아 속도가 느리다.더욱이 테이블의 용량이 대용량으로 갈수록 더더욱 느린 결과를 나타낼 수 밖에 없다.그래서, 여느...
1 2 3 4



20140817_300_250

통계 위젯 (화이트)

47227
1037
1030810