가로 데이터를 세로로 피펏

가로 데이터를 세로로 피펏

SELECT  [1],[2], [3], [4], [5] FROM
(
select  m_id, user_grade from dbo.table_name
) AS st
PIVOT
(
min(m_id)
FOR user_grade IN ( [1],[2], [3], [4], [5])
) AS pt


INSERT 데이터를 삽입할 원본 테이블 (데이터를 삽입할 컬럼 명)  
OUTPUT INSERTED.사본 테이블에 들어갈 원본테이블 삽입된 컬럼명 또는 값
INTO 데이터를 삽입할 사본 테이블  (데이터를 삽입할 컬럼 명)  
VALUES (원본에 삽입할 데이터)

테이블 및 뷰 확인 방법

테이블 및 뷰 확인 방법

select top(100)* from sys.views

-- 테이블 확인
select   table_schema, table_name   from information_schema.TABLE_CONSTRAINTS group by table_schema, table_name
-- 뷰 확인
select    table_schema,  view_name  from information_schema.VIEW_TABLE_USAGE group by table_schema, view_name
같은 테이블을 두번 JOIN 해야하는 경우

같은 테이블을 두번 JOIN 해야하는 경우


SELECT * FROM a LEFT JOIN b ON a.x = b.x
LEFT JOIN b ON a.y = b.x
그런데 위와 같이 하면 b 가 이미 선언되어있어서, 안된다고  error 가 뜬다.
->
SELECT *  FROM a LEFT JOIN b ON a.x = b.x
LEFT JOIN b AS c ON a.y = c.x

->
실 사용:
select p.title AS q_title, p.cont  AS q_cont , p1.title AS a_title, p1.cont  AS a_cont  FROM   play.Fn_contact(@xfnContactKey) as p
left join  play.Fn_contact(@xfnContactKey) as p1
on p.idx =  p1.parent_id where p.idx =  Cast(@sIdx AS INT)

mssql 에서 SQL Insert 문으로 데이터 내보내기

mssql 에서 SQL Insert 문으로 데이터 내보내기

개체 탐색기의 데이터베이스 선택

마우스 오른쪽 클릭 > 태스크 > 스크립트 생성

스크립트 생성 마법사 > [다음] 버튼 클릭

개체 선택 단계 > 원하는 개체 선택

본인은 특정 개체만 선택했고 [다음] 클릭

스크립팅 옵션 설정 단계 > 본인은 파일로 저장 선택했음 > [고급] 클릭

고급 스크립팅 옵션의 핵심
- 스크립팅할 데이터 형식 = '데이터만' 또는 '스키마 및 데이터' 선택 > [확인]
부모창으로 돌아가면 [다음]

요약 단계 > [다음]

스크립트 저장 단계

경로에 저장됨

출처 : http://itzone.tistory.com/514
len함수와 datalength 함수 차이점

len함수와 datalength 함수 차이점

len 함수와 datalength 함수는 문자열의 길이를 계산하여 반환해 주는 함수

len함수는 순수하게 문자열의 길이를 반환, 공백 계산 X
datalength 함수는 문자열의 byte수를 반환, 공백 계산 O

형식 : len( string_expression )  반환값 : int
형식 : datalength( expression  ) 반환값 : int


SELECT len('동해물과백')
SELECT len('동해물과백 ')
SELECT len('www.naver.com')

결과값
5
5
13

SELECT datalength('동해물과백')
SELECT datalength('동해물과백')
SELECT datalength('www.naver.com')

결과값
10
11
13
모바일에 넣을 html5 스마트폰(모바일) 게임 조사

모바일에 넣을 html5 스마트폰(모바일) 게임 조사

모바일에 넣을 html5 스마트폰(모바일) 게임 조사
1. http://game100.tistory.com/155
2. 지렁이 :  http://spritted.com/ko/game/slither.io
3. 트럭 여행 : https://spritted.com/ko/game/happy-wheels
4. 야구9단 m.ya9.naver.com
5. 카카오 게임별
6. http://spritted.com/ko/game/slither.io
7. https://spritted.com/ko
8. 게임엔 안에 게임들
9. www.html5games.com
marquee tag(글자흐르기) & 줄간격,글씨간격 조절하기

marquee tag(글자흐르기) & 줄간격,글씨간격 조절하기


* 위로 흘러가는 글
1) <marquee direction="up" scrollamount="1" height="150" style="line-height:130%;"><font color=red size=3 face=굴림>적고싶은 글</font></marquee>

2) <marquee direction="up" scrollamount="2" height="150" style="color:red; font-size:14pt; font-weight:bold; font-family:바탕; line-height:200%;">적고싶은 글</marquee>

* 아래로 흘러가는 글
1) <marquee direction="down">적고싶은 글</marquee>

2) <marquee direction="down" style="line-height:200%;" scrollamount="1"><font color="olive">적고싶은 글</marquee></font>

* 옆으로 흘러가는 글
<marquee behavior="scrooll" width="800">적고싶은 글</marquee>


<!-- 마퀴 태그를 사용한 문자표현 입니다. div style= 에서 문자의 top,좌우 위치를 정의 합니다. -->
<div style="width: 470; position: absolute; z-index: 1; left: -40; top: 60">
<marquee style="color: #FF9900; font-size: 40; font-family: arial; font-weight: 800" width=470>Welcome to MORAEDLE ~유기농법으로 생산하는 모래들 農場~</marquee>
</div>

* 옆으로 왔다가다 흐르기
<marquee behavior="ALTERNATE" width="200">적고싶은 글</marquee>

* 통통 튀는 글자
<marquee behavior=alternate direction=up height=50><marquee><font color=red size=3 face=굴림><b>통통 튀는 글씨</b></marquee></marquee>

* 글씨가 슬라이드로 올라와서 멈추는 태그
<marquee style="text-align:left;" direction=up scrolldelay=100 scrollamount=1 behavior=slide width=330 height=450><font size=2 color=red>글쓰기</marquee>

* 올라가는 글의 위치를 지정하는 태그
<div id="layer1" style="position:absolute; left:180px; top:420px; width:350px; height:549px; z-index:1;"><MARQUEE DIRECTION=UP SCROLLAMOUNT=1 height=300>글쓰기!!!</marquee></div>

* 글씨가 아래위로 움직이다 올라감
<marquee style="text-align:left;" direction=up behavior=alternate scrollamount=1 height=400> <marquee direction="up" scrollamount="1"><span style="text-align:left;margin-left:10;color:white;filter:shadow(color=ff00ff);height:15px"><font size=3 face=엽서체> 글 쓰기 !!! </marquee></marquee>

*글자가 올라가다 멈추다 올라가는 태그
<marquee style="text-align:left;" direction=up behavior=alternate scrollamount=1 height=400><style="filter:alpha(opacity=100, style=2, finishopacity=0)" WIDTH="300" height=280><br><marquee style="text-align:left;" direction="up" scrollamount="1"><span style=color:#F9FFFF;filter:shadow(color=#9400D3);height:15px><pre> <font size=3 face=굴림체>글쓰기!!!</marquee></marquee>

*마우스를 대면 글이 멈추고 떼면 다시 올라가는 태그
<MARQUEE onmouseover=stop(); onmouseout=start(); scrollAmount=1 direction=up height=280>글쓰기!!!</marquee>

================================
글 정렬 / 줄간격,글씨간격 조절하기
================================

1. 왼 줄 맞워서 왼쪽에서 몇 번째(왼쪽 여백 100)
<P align=left style="margin-left:100;">글</p>

2. 무조건 중앙에(왼쪽여백 150 / 오른쪽 여백 150)
<P align="center" style="margin-right:150; margin-left:150;">글</p>

3. 오른쪽 끝에 맞워서(오른쪽 여백 100)
<P align="right" style="margin-right:100;">글</p>

* 줄간격= 100%~인 경우 (예제는 250%)
<p style="line-height:250%;"><font size="4">태그 사용중 글자 크기를 정할때
4포인트 정도로 했는데..
윗줄과 아랫줄 글자가 겹치거나..
짤립니다^^;
어떻게 해야 하는지 가르쳐 주세요~~~~</font></p>

=====================

줄간격,글씨간격 조절하기

먼저 줄입니다.

<font style="font-size:9pt; line-height:10pt; font-family:굴림;">

위의 글에서 line-height:10pt; 있죠?
저 숫자를 조정해 보세요. 그러면 늘어나기도, 줄어들기도 합니다. l
ine-height:130% 이런것도 가능한건 아시죠..
숫자가 작을수록 좁아지겠지요.

그 다음 글씨 간격.

<font style="font-size:9pt; letter-spacing:-1; font-family:굴림;">
letter-spacing:-1; 이란 부분이 있는데요
저것을 1로 하면 글씨 간격이 1씩 차이나고
-1로 하면 글씨 간격이 1씩 좁아집니다.


원본 :http://zone04.n4.cc/zb41pl3/view.php?id=infor_tema&page=5&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=hit&desc=asc&no=99

visual studio에서 빌드 전후 이벤트등록

visual studio에서 빌드 전후 이벤트등록

설명 : https://msdn.microsoft.com/ko-kr/library/42x5kfw4.aspx

실사용예 : 
프로젝트 -> 속성 ->빌드 이벤트


IF NOT EXIST $(SolutionDir)BinCopy  mkdir $(SolutionDir)BinCopy
xcopy $(TargetPath)  $(SolutionDir)BinCopy /i /d /y
문자열 바이트수로 자르기(LEN 함수와 DATALENGTH 함수)

문자열 바이트수로 자르기(LEN 함수와 DATALENGTH 함수)

LEN 함수는 자리수를, DATALENGTH 함수는 바이트수를 반환

1. SELECT LEN('홍길동'), DATALENGTH('홍길동'), LEN('ABCD'), DATALENGTH('ABCD')
결과값
 3 6 4 4



2. 문자열을 바이트단위로 잘라 쓸 경우
SELECT SUBSTRING(CONVERT(TEXT, '홍길동'), 1, 4),
SUBSTRING(CONVERT(TEXT, 'ABCD'), 1, 4)
결과값
 홍길  ABCD


3. 실사용
문자열을 바이트 단위로 세고, 특정 바이트 수를 넘어가면 '...' 붙여서 출력하는 쿼리의 일부분
CASE
WHEN DATALENGTH(cont)>32
THEN SUBSTRING(CONVERT(TEXT,cont),1,32)+'...'
자바스크립트(Javascript) 소수점 자리수, 올림, 버림, 반올림, 원단위 절삭

자바스크립트(Javascript) 소수점 자리수, 올림, 버림, 반올림, 원단위 절삭

1. 소수점 올림, 버림, 반올림

Math.ceil() : 소수점 올림, 정수형 반환
Math.floor() : 소수점 버림, 정수형 반환
Math.round() : 소수점 반올림, 정수형 반환

var n = 123.456;
alert(Math.ceil(n)); // 124
alert(Math.round(n)); // 123

n = 123.567;
alert(Math.ceil(n)); // 124
alert(Math.floor(n)); // 123
alert(Math.round(n)); // 124


2. 소수점 자리수 표기

toFixed() : 숫자를 문자열로 변환하면서 지정된 소수점 이하 숫자를 반올림하여 출력한다.
toExponential() : 숫자를 문자열로 변환하면서 소수점 앞의 숫자 하나와 지정된 개수의 소수점 이후 숫자로 구성되는 지수표기법을 사용하여 출력한다.
toPrecision() : 지정된 수의 유효 숫자 개수만큼 숫자로 출력한다. 만약 유효 숫자 갯수가 숫자의 정수부분 전체를 출력할 만큼 충분하지 않으면 지수 표기법으로 출력된다.
위 세 가지 Method는 모두 반올림하여 출력된다.

var n = 123.456;
alert(n.toFixed(0)); // 123
alert(n.toFixed(2)); // 123.46

alert(n.toExponential(1)); // 1.2e+2
alert(n.toExponential(3)); // 1.235e+2

alert(n.toPrecision(2)); // 1.2e+2
alert(n.toPrecision(4)); // 123.5
alert(n.toPrecision(7)); // 123.4560


3. 원단위 절사

원단위의 경우 10, 십원단위의 경우 100, 백원단위의 경우 1000, ... 을 이용하면 원단위 절사가 가능하다.

var n = 2117;
n = Math.floor(n/10) * 10; // 10으로 나누면 211.7, floor 함수로 소수점을 버리면 211, 다시 10을 곱하면 2110
alert(n); // 2110


인풋박스(input) 기본입력 설정 ime-mode

인풋박스(input) 기본입력 설정 ime-mode

 inactive default 로 영문모드
 active  default 로 한글모드
 auto  한/영 중 선택된 모드
 disable  영문만을 사용할 수 있는 모드

사용법 : 
<input type="text" style="ime-mode:inactive;" />

or

<style type="text/css">
input.han {ime-mode:active;}
</style>
<input type="text" class="han" />

익스플로러에서만 적용됨.
원도우에서 부팅 시각을 확인하는 방법

원도우에서 부팅 시각을 확인하는 방법

원도우에서 부팅 시각을 확인하는 방법

이벤트 뷰어에서 찾기

이벤트 6005는 이벤트 로그 서비스가 시작되었음을 알리기 위해 부팅할 때 기록
이벤트 6006은 정상 종료(Clean Shutdown) 시 기록
이벤트 6008은 비정상 종료(Dirty Shutdown) 시 기록
이벤트 6009는 부팅할 때마다 기록되며 운영 체제 버전, 빌드 번호, 서비스 팩 수준 및 기타 시스템 관련 정보를 표시

1.  제어판 > 시스템 및 보안 > 관리 도구 > 이벤트 뷰어를 더블클릭!
2. 현재 로그 필터링을 클릭 -> 창이 나오면 이벤트 ID 포함/제외(N): 에서 6006,6005 등록



CMD에서 마지막으로 부팅한 시각을 빠르게 찾을수 있는 방법
1. net stats work 명령어를 사용
2. systeminfo |find “시스템 부트 시간” 명령어를 사용
asp.net 에서 UTF-8로 개발하였을 경우 한글이 깨지는 경우

asp.net 에서 UTF-8로 개발하였을 경우 한글이 깨지는 경우

asp.net 에서 UTF-8로 개발하였을 경우 한글이 깨지는 경우 web.config 파일설정

<configuration>
   <system.web>
   <globalization fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8" culture="ko-KR" uiCulture="ko-KR"/>
  </system.web>
</configuration>


euc-kr 개발 경우
방법 1]

Response.Write("<meta http-equiv='Content-Type' content='text/html; charset=euc-kr'>")
방법 2]

Response.Charset = "euc-kr";
Response.ContentEncoding = System.Text.Encoding.GetEncoding("euc-kr");


참고 : 
https://msdn.microsoft.com/ko-kr/library/cc438056(v=vs.71).aspx


기타 확인 :
1. 해당 문서의 인코딩이 무엇으로 되어 있는지 확인하여 관련된 파일들의 문서 인코딩을 전부 utf-8 변경

2. meta 태그
meta태그 charset을 지정해주는 문장이 없다면 아래와 같이 추가
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

3. 불러오는 .js파일의 문서 인코딩을 변경할수 없는 경우
신용카드 결재나, 본인 확인 서비스 같은 타 업체에서 지원해주는 서비스일 경우 해당 .js 파일 인코딩은 euc-kr로 되어 있는데 자신의 소스 인코딩은 utf-8로 되어 있는 경우가 있다.
이럴경우 해당 업체에 문의 하면 되기도 하지만,
<script language=JavaScript src="해당서비스js파일.js" charset='euc-kr'></script>
와 같이, 선언해주는 곳에 charset을 지정해주면 이 문제가 해결 된다.

출처 :
http://blog.naver.com/PostView.nhn?blogId=blackfrost&logNo=40155073342