MSSQL에서 데이터 순서 지정하는 방법에 대해 알아보겠습니다. 특정 데이터 항목에 순서대로 번호를 매길 수 있는 함수 중에 자주 사용하는 함수는 ROW_NUMBER() 입니다. 이 함수를 사용하면 원하는 컬럼값을 오름차순이나 내림차순으로 정렬해 순서를 매길 수 있습니다. 우선 ROW_NUMBER() 함수의 기본 구문에 대해서 알아보겠습니다. ROW_NUMBER() OVER ( [PARTITION BY column1, column2, ...] ORDER BY column1, column2, ...) - PARTITION BY 절 (선택 사항): 이 절은 행 번호를 생성할 때 그룹을 지정하는 데 사용됩니다. 즉, 특정 열 또는 열의 조합에 따라 결과를 그룹화하고 각 그룹 내에서 행 번호가 재설정됩니다. 예..
웹에서 게시판을 개발하다보면 필수로 사용하는 기능 중에 하나가 체크박스 전체선택해제하는 기능입니다. 간단한 예제를 통해 전체선택해제에 대해 알아보겠습니다. Select All Name Age John 30 Jane 25 Michael 40 전체 선택 이름 나이 존 30 제인 25 마이클 40 동일한 테이블 두개를 가지고 Javascript와 JQuery로 체크박스 전체선택해제를 하는 예제입니다. 둘 다 동일하게 전체선택 체크박스의 id 값을 이용해 동일한 name 값을 가진 체크박스들을 전체선택하거나 해제할 수 있는 예제를 만들었습니다. 여러분 취향껏 Javascript와 JQuery 예제 중 하나를 선택해서 응용해 사용해보시기 바랍니다.
MSSQL DB를 사용하다가 보면 서버 이전이나 데이터 복구 등 DB를 복원해야하는 경우가 간혹 생깁니다. 예상 작업시간을 미리 알아보기 위해 다른 서버에서 복원 테스트를 해봤다고 하더라도 실제 작업시에 진행률을 체크하는 건 변수 통제를 위해 중요합니다. 이런 때 사용할 수 있는 MSSQL DB 복원 진행 확인 쿼리에 대해 알아보겠습니다. SELECT session_id, percent_complete, total_elapsed_time, estimated_completion_time FROM sys.dm_exec_requests WHERE command = 'RESTORE DATABASE' AND percent_complete > 0; 위 쿼리를 사용하면 DB 복원 작업의 진행 상황을 확인할 수 있습니..
웹에서 가장 많이 필요로 하는 기능 중 하나가 체크박스 선택된 값 가져오는 기능입니다. 이번에는 Javascirpt와 JQuery로 체크박스 선택된 값을 가져오는 법에 대해 알아보겠습니다. 과일을 선택하세요: apple banana orange javascript로 선택 확인 jquery로 선택 확인 이 예제에서는 체크박스로 표현된 세 가지 과일 선택 여부를 확인할 수 있습니다. 먼저 javascript로 만들어진 '선택 확인' 버튼을 클릭하면 getSelectedFruits() 함수에서 체크박스 값을 모두 찾아 배열에 저장한 다음 반복문을 통해 선택된 과일만 별도로 저장해 알림 창으로 출력해줍니다. 체크박스가 체크되면 해당 체크박스 요소의 checked 속성이 true로 설정되기 때문에 if문에 이 속..
Classic ASP에서 EUC-KR이나 UTF-8 사용 시 페이지 설정방법에 대해서 알아보겠습니다. 초기 Classic ASP 생성시기에는 ANSI 인코딩을 대부분 사용했기 때문에 오래된 Classic ASP 페이지는 EUC-KR로 개발되어 있기도 합니다. 하지만 요새는 유니코드 형식인 UTF-8을 대부분 사용하고 있기 때문에 유지보수 시에 다른 인코딩으로 인해 한글 깨짐 현상이 일어나는 경우가 있습니다. 이런 경우 파일의 인코딩 방식과 상단에 ASP 구문을 몇 줄 추가해주면 한글깨짐 현상을 해결할 수 있습니다. 먼저 파일 인코딩 방식의 경우 대부분의 에디터에 인코딩 방식을 수정하는 기능이 있기 때문에 EUC-KR를 사용하는 경우에는 ANSI 인코딩, UTF-8을 사용하는 경우에는 UTF-8을 설정해주..
웹은 어느 기기에서나 인터넷이 연결되면 브라우저를 통해 접근할 수 있습니다. 그렇기 때문에 많은 웹퍼블리셔 들이 기기별 최적화를 위해 많이 노력하고 있는데요. 모바일 기기만 체크해도 많은 수고로움을 줄일 수 있습니다. 다음은 Javascirpt에서 모바일 장치를 체크할 수 있는 샘플 소스입니다. 모바일 체크 테스트 위 샘플 소스 중 navigator.userAgent는 웹 브라우저에서 현재 사용 중인 사용자 에이전트(User Agent) 문자열을 반환하는 JavaScript의 속성입니다. 사용자 에이전트는 브라우저나 장치 등의 클라이언트 소프트웨어가 서버에 요청할 때 전달하는 정보를 말합니다. navigator.userAgent는 일반적으로 브라우저 식별 및 버전 확인, 특정 기능의 지원 여부 등과 같은..
MSSQL 프로시저를 작성하다보면 최상단에 SET NOCOUNT ON이라고 선언하는 경우를 볼 수가 있습니다. 과연 SET NOCOUNT ON은 무슨 의미를 가지고 있는지 확인해보겠습니다. SET NOCOUNT ON과 SET NOCOUNT OFF는 MSSQL에서 사용되는 옵션으로 실행된 쿼리에 대한 상태 메시지를 제어하는 역할을 합니다. - SET NOCOUNT ON: 쿼리를 실행했을 때 영향을 받은 행의 수를 반환하는 메시지가 출력되지 않음. - SET NOCOUNT OFF: 쿼리를 실행했을 때 영향을 받은 행의 수를 반환하는 메시지가 출력됨. SET NOCOUNT ON 으로 옵션을 설정하면 성능 개선에 도움이 됩니다. 쿼리 실행 시 반환되는 메시지의 수가 줄어들기 때문에 네트워크 트래픽을 감소시키고 ..
웹 게시판에서 가장 많이 사용하는 기능 중 하나인 페이징 구현 시 도움이 될만한 쿼리에 대해 알아보겠습니다. MSSQL을 사용한다면 MSSQL 2012부터 지원하기 시작한 OFFSET-FETCH 구문으로 간단하게 페이징 처리를 할 수 있습니다. 다음 예를 통해 구체적인 사용법을 알아보겠습니다. DECLARE @PageNumber INT; DECLARE @PageSize INT; SET @PageNumber = 1; SET @PageSize = 10; SELECT ProductID, ProductName, Price FROM Products ORDER BY ProductID DESC OFFSET ((@PageNumber - 1) * @PageSize) ROWS FETCH NEXT @PageSize ROWS..
최근에 설계된 사이트들에서는 대부분 일어나지 않을 일이지만 오래된 사이트의 경우 문자열 저장 시 DB 컬럼 타입 문제로 특수문자가 제대로 저장되지 않는 경우가 있습니다. 윈도우 이모지도 그 중 하나인데 사용자가 입력하는 게시판이나 페이지 같은 경우 별도 체크를 하지 않으면 문자열이 깨진 상태로 저장되기도 합니다. 보통 특수문자의 경우 정규식이나 기타 방법을 사용해 입력할 수 없도록 체크하고 있지만 윈도우 이모지의 경우는 일반적으로 체크하지 않는 경우가 많은 것 같습니다. 가장 좋은 방법은 입력란에 맞는 특정 문자열 말고는 입력을 못하도록 막는 방법일 수 있겠지만 그렇지 않은 경우 javascript로 이모지를 체크하는 방법에 대해 알아보겠습니다. function containsWindowsEmoji(te..
쿼리를 작성하다보면 문자열에 특정 문자가 유무를 확인해야하는 경우가 있습니다. 이럴 때 사용할 수 있는 게 바로 CHARINDEX 함수 입니다. MSSQL의 CHARINDEX 함수는 특정 문자가 다른 문자열 내에서 처음으로 나타나는 위치를 찾아줍니다. CHARINDEX 함수는 대소문자를 구분하고 일치하는 첫 번째 문자열의 위치를 INT형으로 반환해줍니다. 먼저 CHARINDEX 함수의 매개변수에 대해서 알아보겠습니다. CHARINDEX(expression, searchstring, [start_location]) - expression : 검색 하려는 문자 또는 문자열. - searchstring : 찾으려는 문자 또는 문자열. - start_location(생략가능) : 검색을 시작할 위치 지정. 생략..
- Total
- Today
- Yesterday
- html
- MS-SQL
- 체크박스
- 태풍
- london
- favicon
- 고성
- ASP
- 로마
- 자바스크립트
- 근위병교대식
- ASP.NET
- Roma
- javascript
- URL
- 비스페놀A
- 인코딩
- mssql
- 플라스틱
- DATEDIFF
- iframe
- 이순신
- USB
- 환경호르몬
- 한글깨짐
- 템즈강
- 영국
- 런던
- jquery
- toFixed
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |