엑셀 2010. 10. 15. 11:55

엑셀 중복 데이터 제거


if(countif($B$2:B2,B2)>1,"중복","")

'엑셀' 카테고리의 다른 글

엑셀 다운로드시 숫자 형변환 제어  (0) 2011.08.03
DataBase 2010. 10. 15. 11:52

mssql 유용한 내장함수

소유자 변경
use table
exec sp_changeobjectowner '','dbo'

다른 서버의 db 테이블 조인
select x, x2, x3 from 나의디비테이블 a inner join
openrowset('sqloledb',다른서버이름';'sa';'xxxx',
'select x, x2, x3 from 다른서버 이름.디비명.dbo.테이블명')  as b
on a.xx=b.xx

* 같은서버의 서로 다른 디비 테이블 조인
select * from DB1.Table1 A, DB2.table2 B where A.X=B.X

'DataBase' 카테고리의 다른 글

mssql 테이블 복사  (0) 2011.08.26
mssql 외래키 지정 쿼리  (0) 2011.08.12
테이블 생성 쿼리  (0) 2011.07.21
select into 와 insert into select의 차이  (0) 2011.07.01
web 2010. 7. 26. 18:15

asp 내장함수


abs() - 절대값구하기
array(배열) - 배열을 반환
asc() - 문자의 ANSI문자값을 반환
atn() - 아크 탄젠트로 반환
cbool() - boolean형식으로 반환
cbyte() - byte형식으로 반환
ccur() - currency형식으로 반환
cdate() - date형식으로 반환
cdbl() - double형식으로 반환
chr() - asc()함수의 반대, ANSI문자를 일반문자로 변환
cint() - interger형식으로 반환
clng() - long형식으로 반환
cos(각도) - 주어진 각도의 코사인 값을 반환
createobject() - 자동화 인터페이스를 통해 다른 응용프로그램이나
프로그래밍 도구에 나타나는 객체에 대한 참조를 만들어 반환
cstr() - string형식으로 반환
date() - 현재의 날자를 반환
DateDiff(간격, 날짜1, 날짜2 [,firstdayofweek[, firstweekofyear]]) - 간격인수 yyyy(년)
q(분기), m(월), y(일[일년기준]), d(일), w(요일), ww(주[일년기준]), h(시), n(분), s(초)
dateserial(년,월,일) - 주어진 년,월,일에 대한 date형식을 반환
exp() - 주어진 수에대한 자연로그(승수로 거듭제곱하는 수) 밑인 e를 반환
filter(inputstring,값[,include[,비교]])) - inputstring는 검색할 문자열의 1차원 배열
include는 true나 false값을 가지는데, true로 설정되면 값발견시 그값을 가진
배열을 반환하고,flase로 설정되면 검색에 맞지않는 부분의 배열을 반환
비교는 비교형식을 나타내는 숫자값입니다
fix() - 주어진 수의 정수를 반환
formatcurrency() - 원화 형식으로 반환 예) \1,000
formatdatetime() - 날자와 시간으로 형식화하여 반환
formatnumber(숫자,소수자릿수) - 숫자로 형식화된 식을 반환 소숫점 몇째자리...
formatpercent(수,소수자리수) - 퍼센트형식으로 반환 기본 소수2째자리까지.
hex() - 주어진 수를 16진수로 변환
hour() - 0과23 사이의 시간을 나타낸다
inputbox(프롬프트[,제목][,기본값][,xpos][,ypos][,helpfile,context]) - 대화상자
instr([시작,]문자열1,문자열2[,비교]) - 시작은 문자열 검색 시작위치, 문자열1은 검색할
문자이며, 문자열2는 찾아야할 문자, 비교는 비교상수를 나타냄
instrrev() - instr()과 반대로 문자 끝에서부터 검색
int() - 주어진 수의 정수부분을 반환
isarray() - 주어진 변수가 배열인지 판단하는 boolean값을 반환
isdate() - 주어진 식이 날짜로 전환 될수 있는지 나타내는 boolean값을 반환
isempty() - 주어진 변수가 초기화 되었는지 나타내는 boolean값을 반환
isnull() - 주어진 식이 유효한 데이터가 있는지 없는지 boolean값을 반환
isnumberic() - 주어진 식이 숫자로 값이 정해질 수 있는지 나타내는 boolean값 반환
isobject() - 자동화 객체를 참조하는지 여부를 나타내는 boolean값을 반환
join(목록[,구분기호]) - 배열에 포함되어 있는 여러 문자열을 결합하여 만든 문자열을 반환
모록은 1차원 배열이름, 구분기호는 문자열을 구분하기위해 사용하고 기본값은 "" 공백
lbound(배열이름[,차원]) - 주어진 배열에서 사용할 수 있는 가장 작은 첨자를 반환
배열이름은 배열 변수의 이름, 차원은 배열의 차원중 가장 작은 값을 나타냄
lcase() - 주어진 문자를 소문자로 반환
left(문자열,수) - 주어진 문자를 왼쪽으로부터 주어진 수만큼의 문자열을 반환
len() - 주어진 문자열의 문자 개수를 세는 함수
loadpicture(그림파일의이름) - 그림객체를 반환
log() - 주어진수의 자연 로그를 반환
ltime() - 앞에 공백이 없는 문자열을 반환
mid(문자열,시작[,길이]) - 주어진 문자열에서 주어진 위치에서부터의 길이만큼의 문자를 반환
minute(시간) - 시간에서 분값(0~59)을 반환
month(날짜) - 달의 값(1~12)을 반환
monthname(달) - 주어진달의 숫자표현을 문자표현으로 바꾸어준다
msgbox(프롬프트[,단추][,제목][,helpfile,context]) - 프롬프트는 대화상자 안의 내용
단추는 단추모양,제목은 제목표시줄이름, helpfile은 도움말위치,context는 도움말 문맥번호
now() - 현재 날자와 시간을 반환
oct() - 주어진 숫자의 8진수 값을 나타내는 문자를 반환
replace(문자열,찾을문자열,바꿀문자열[,시작[,횟수[,비교]]]) - 문자열은 바꿀 대상, 찾을문자열은
문자열에서 바꾸어야 할 문자, 바꿀문자열은 찾은 문자열을 대치할 문자열, 시작은 검색시작위치
횟수는 바꾸는 횟수, 비교는 바꿀 때의 비교형식
right(문자열,수) - 주어진 문자의 오른쪽으로 부터 주어진 수만큼의 문자를 반환
rnd(수) - 난수를 반환 수는 생략가능
round(수) - 반올림한 수를 반환, 소수 첫째자리 반올림
rtrim(문자열) - 뒤에 공백이 없는 문자열을 반환
scriptengine() - 사용중인 스크립트 언어를 나타낼때 사용
scriptenginebuildversion() - 사용중인 스크립트 엔진의 버전 수를 반환
scriptenginemajorversion() - 사용중인 스크립트 엔진의 주 버전 수를 반환
scriptengineminorversion() - 사용중인 스크립트 언어의 보조 버전 수를 반환
second(시간) - 시스템 시간중 초값(0~59)을 반환
sgn(수) - 주어진 숫자의 부호를 나타내는 정수를 반환 0보다크면 1, 같으면 0, 작으면 -1을 반환
sin() - 주어진 라디안 값의 사인값을 반환
space(수) - 주어진 수만큼의 공백이 포함된 문자열을 반환
split(문자열[,구분기호[,수[,비교]]]) - 문자열은 배열에 포함될 문자열, 구분기호는 문자열 구분하기
위한기호를 표시. 생략시 "" 공백, 수는 반환될 문자열의 수를 나타냄, 비교는 바꿀때의 비교형식
sqr(수) - 주어진 수의 제곱근을 반환
strcomp(문자열1,문자열2[,비교]) - 두개의 문자열을 비교하여 결과값을 반환
strreverse(문자열) - 주어진 문자열을 뒤에서부터 읽은 문자열을 반환
string(수,문자) - 주어진 문자가 주어진 수만큼의 반복된 문자열을 반환
tan(수) - 주어진 라디안 값의 수 만큼의 탄젠트 값을 반환
time() - 현재 시간을 반환
timeserial(시, 분, 초) - 주어진 시간,분,초에 대한 시간 값을 반환
timevalue(시간) - 시간이 포함된 date형식을 반환해주는 함수
trim(문자열) - 앞뒤 공백이 없는 문자열을 반환해 줄 때 사용
typename(변수이름) - 주어진 변수의 정보를 나타내는 문자열 반환
ubound(배열이름[,차원]) - 배열의 차원으로 가장 큰 첨자를 반환, 배열함수의 개수 - 1 반환
ucase(문자열) - 주어진 문자를 대문자로 바꾸어 줍니다
vartype(변수) - 변수의 형식을 나타내는 값을 반환
weekday(날짜[,firstday of week]) - 요일을 나타내는 정수를 반환, firstday for week는 첫재요일을 숫자로
weekdayname(요일,약어, firsrday of week) - 요일은 숫자, 약어는 약어의 유무의 부울값
year() - 현재의 년도를 나타낼때 쓰임
isNumeric() - 숫자 데이터면 True

'web' 카테고리의 다른 글

웹페이지 접근 확인  (0) 2011.07.21
모바일 사이트 가로 세로 사이즈 맞춰서 보여주기  (0) 2011.07.21
IIS MIME FLV 설정 정리  (0) 2011.07.01
textarea 줄바꿈 안먹을 때  (0) 2010.07.26
텍스트 타입  (0) 2010.07.26
web 2010. 7. 26. 18:08

textarea 줄바꿈 안먹을 때


textarea로 내용입력 후
입력된 출력 할 때 줄바꿈이 안먹힐 경우
Pre태그를 쓰면 된다

예) <pre>출력내용</pre>

'web' 카테고리의 다른 글

웹페이지 접근 확인  (0) 2011.07.21
모바일 사이트 가로 세로 사이즈 맞춰서 보여주기  (0) 2011.07.21
IIS MIME FLV 설정 정리  (0) 2011.07.01
asp 내장함수  (0) 2010.07.26
텍스트 타입  (0) 2010.07.26
web 2010. 7. 26. 18:05

텍스트 타입


1. text박스에 한글 기본 설정
style="ime-mode:active;"

2. text박스에 영문 기본설정 (한글전환 가능)
style = "ime-mode:inactive;"

3. text박스에 영문 기본설정 (한글전환 안됨)
style="IME-MODE:disabled;"

'web' 카테고리의 다른 글

웹페이지 접근 확인  (0) 2011.07.21
모바일 사이트 가로 세로 사이즈 맞춰서 보여주기  (0) 2011.07.21
IIS MIME FLV 설정 정리  (0) 2011.07.01
asp 내장함수  (0) 2010.07.26
textarea 줄바꿈 안먹을 때  (0) 2010.07.26
JAVA 2010. 7. 26. 17:43

자바 기초문법

자바 기초 문법
if

IF문은 평가식이 true/false일 경우 각각의 처리를 분기시킬 수 있는 제어문이다. 기본 형식은 다음과 같다.


if (isTrue)

   doSomething();


isTrue 부분에는 참/거짓으로 평가될 수 있는 표현식이 들어간다. 변수명이 들어갈 수도 있고 isTrue == true 와 같은 비교식이 들어갈 수도 있다. IF문의 내용부가 한 줄일 경우에는 위의 예처럼 { } 없이 사용할 수 있지만 그 이상일 경우에는 IF문의 내용부를 { }로 감싸주어야 한다.


if (isTrue){

   doSomething1();

   doSomething2();

}


위의 코드는 참인 경우에만 실행된다. 거짓인 경우에 실행할 코드를 추가하기 위해서는 else 키워드를 사용한다.


if (isTrue){

  // isTrue가 참일 경우 실행

} else {

  // isTrue가 거짓일 경우 실행

}


또한 평가해야할 조건이 여러 개일 경우에는 else if를 키워드를 사용한다.


if (isTrue){

   // isTrue가 참일 경우 실행

} else if (isAnotherTrue) {

   // isAnotherTrue가 참일 경우 실행

} else {

   // IF문의 모든 평가식이 거짓일 경우 실행

}


else if 부분은 하나 이상을 사용할 수 있다. 그리고 else if를 사용한 경우에는 else 부분은 생략할 수 있다. if문이 실행되면서 ()안의 표현식을 평가해서 참인 경우에 해당하는 부분이 실행되었다면 그 아래에 존재하는 부분들은 실행되지 않고 IF문 다음에 나오는 코드가 실행된다.

- switch

switch문은 기본적으로 if문과 비슷한 역할을 하는 다중분기문이다. 기본 형식은 다음과 같다.


switch(integerValue){

   case 1 :

      doSomethingIf1();

   break;

   case 2 :

      doSomethingIf2();

   break;

   default :

      doSomething();

}


integerValue부분에는 byte, short, char, int 자료형으로 나타낼수 있는 변수나 이와 같은 형식을 리턴하는 메소드만 들어갈 수 있다. switch문 내부에서는 case를 사용해서 integetValue의 특정값에 해당되는 코드들을 분기시킨다. integerValue가 1일 경우에는 case 1:과 break; 사이의 코드만 실행이 되고 integerValue가 1이나 2가 아닐 경우 default: 다음의 코드가 실행된다. default: 부분은 생략할 수 있으며, integerValue의 값에 해당되는 case: 블록이 실행되었다면 그 이후의 코드는 실행되지 않고 switch문은 종료된다. 만약 case 1:과 case 2:사이에 있는 break; 코드가 없다면 integerValue가 1인 경우 case 1:과 case 2: 블록의 코드가 모두 실행된다.


- for

for문은 가장 대표적인 반복문으로 특정 작업을 일정 횟수만큼 반복해서 실행하고자 할 경우 사용된다.


for (int i = 0; i < 10; i++){

   doSomething();

}       


 위의 코드는 doSomething() 함수를 10번 반복하는 for문이다. 위의 예제에서 보는 것과 같이 for문은 ①제어변수를 초기화 하는 부분(int i = 0), ②조건식을 평가하는 부분(i < 10), ③증감식 부분(i++), ④내용부의 네 부분으로 구성된다. 실행 순서는 ① -> ② -> ③ -> ④ 의 순서로 실행되며 1회 이상 반복될 경우에는 초기에만 ① -> ② -> ③ -> ④의 순서로 실행되고 그 이후부터는 ② -> ③ -> ④의 순서로 반복된다.

 ①의 제어변수를 초기화 하는 부분은 공백으로 둘 수도 있고 위의 예제에서와 같이 직접 제어변수를 선언하고 초기화 할 수도 있으며, for문 이전에 선언된 변수를 초기화 해서 사용할 수도 있다.

 ②의 조건식을 평가하는 부분은 기본적으로 참/거짓을 평가하는 평가식이 오지만, 공백으로 둘 경우 기본적으로 true로 평가된다.

 ③의 증감식 부분은 공백으로 둘 경우 아무런 역할을 하지 않지만 보통은 ++, -- 연산자를 사용하여 ①에서 선언한 제어변수의 값을 변화시키는 역할을 한다. 증감연산자 뿐만 아니라 수식이나 계산식을 사용할 수도 있다.


- while

while문 역시 for문과 마찬가지로 반복처리를 하지만, for문이 주로 수치적인 반복을 수행하는데 비해 while문은 행위적인 반복을 수행한다.


while(isTure){

   doSomething();

}


isTrue부분에는 논리 표현식만 올 수 있다. isTrue가 참일 경우 doSomething()함수를 반복적으로 실행하지만 거짓일 경우에는 한번도 실행하지 않는다. while문은 기본적으로 isTrue가 true일 경우 무한으로 실행을 한다(무한루프). while문을 종료하기 위해서는 while 내부에서 isTrue를 false로 바꾸거나 break;를 사용한다.


- do ~ while

do ~ while문은 while문과 동일한 기능을 하지만 논리식을 평가하는 위치가 다르다.


do {

   doSomething();

} while (isTrue);


while문은 논리식을 먼저 평가한 후 실행하기 때문에 논리식이 거짓인 경우에는 한번도 실행되지 않는다. 이에 비해 do ~ while문은 do { }안의 코드를 최소 한번은 실행(논리식의 참/거짓에 상관없이)한 후에 논리식을 평가한다.


- break, continue

 break;는 현재 실행되고 있는 반복문이나 제어문을 빠져 나오는 역할을 한다. 코드가 실행되는 주에 for문이나 switch문 안에서 break;를 만나면 즉시 해당 문을 빠져나와서 이후의 코드를 실행한다. continue;는 반복문에서 해당 회차의 반복만 빠져 나오는 역할을 한다. for문 실행 중에 continue:를 만나면 for문이 종료되는 것이 아니라 for문의 내용부 내에서 continue; 이후의 코드들은 실행되지 않고 해당 회차의 반복이 종료되어 다음 회차의 반복이 실행된다.