programming 24

IFNULL(expr1, expr2)

MS SQL에서 사용하는 ISNULL()은 MySQL에서 동작하지 않는다. MySQL에는 IFNULL()이라는 함수로 존재한다. IFNULL(expr1, expr2) expr1이 NULL이 아니면, IFNULL()은 expr1을 반환한다. 그것이 아니면(expr1이 NULL이면) expr2를 반환한다. 반환값으로 숫자, 문자열이 가능하다. mysql> SELECT IFNULL(1,0); -> 1 mysql> SELECT IFNULL(NULL,10); -> 10 mysql> SELECT IFNULL(1/0,10); -> 10 mysql> SELECT IFNULL(1/0,'yes'); -> 'yes' [ 출처 :http://www.creaplz.net/96 ] 이글루스 가든 - IT분야 전문가 되기!!

programming 2010.04.02

DateAdd

DateAdd 지정된 날짜에 시간을 추가하거나 뺀 새로운 날짜를 반환한다. 구문 : DateAdd(interval, number, date) ● interval : 필수적인 인수로 interval을 추가한 날짜를 나타내는 문자식이다. 그 값에 대해서는 아래의 표를 참조하라. ● number : 필수적인 인수로 추가할 간격 수의 수식이다. 수식에서 양수는 미래의 날짜, 음수는 과거의 날짜이다. ● date : 필수적인 인수로 interval을 추가한 날짜를 나타내는 Variant 또는 리터럴이다. ● interval 인수 ------------------------------------------------------------------------------------------ 설정 설명 yyyy 년 ..

programming 2010.02.19

프로시저

긴 문장을 짧은 하나의 명령어로 대체 C#의 함수처럼, 매개변수 및 반환값 처리 가능인터프리터 방식이 아닌 컴파일 방식 : 속도가 빠름 --[0] 테이블설계CreateTabledbo.Categories( CategoryIDIntIdentity(1, 1)NotNullPrimaryKey, --카테고리번호 CategoryNameVarChar(50), --카테고리명 -- SuperCategoryIntNull, --부모카테고리번호(확장용) AlignSmallIntDefault(0) --카테고리보여지는순서(확장용))Go --[!] 4개SQL문연습--[1] 입력: Add/WriteInsertCategoriesValues('컴퓨터',Null,DEFAULT) --최상위카테고리는NullInsertCategoriesValu..

programming 2009.10.16

리눅스 기본 명령어 정리

# pwd - print working directory - 현재 작업 중인 디렉토리 확인 # ls - 파일과 디렉토리 목록 출력 -l : 파일크기, 저장날짜, 허가권, 소유권 등을 포함하여 자세히 보기 -a : 마침표로 시작하는 숨겨진 파일을 포함한 모든 파일 보여주기 -t : 시간 순서대로 정렬하여 보기 -r : 하위 디렉토리의 파일까지 재귀적으로 보기 # cd - 디렉토리 이동 ~ : 자신의 홈 디렉토리 ~(계정이름) : 다른 사용자의 홈디렉토리. .: 현재 디렉토리 _ : 상위디렉토리 - : 바로직전에 사용한 디렉토리 # cp - 파일이나 디렉토리 복사 -f : 강제복사, 복사할 타겟 파일이 존재해도 무시하고 복사한다. -i : 대화형 복사. 파일 복사 전에 복사 여부를 확인한다. -r : 재귀적..

programming 2009.10.06

7가지 대표적인 개발자의 보안관점의 실수

1. Not sanitizing user input e.g. facilitating SQL injection, XSS. (입력 값 검증 부재, SQL, XSS 등 ) 2. Paths in variables. (변수내에 패스가 포함된 경우) 3. Not exiting code on redirect. (리다이렉트 선언 후 exit를 선언하지 않는 경우) 4. Not checking uploaded content & Nullbytes. (업로드 검사 부재, null 코드 등 ) 5. Not protecting juicy files.(중요 파일을 보호하지 않는 습관 - 관리자 어드민 부분의 보호) 6. Storing passwords verbatim into a database. (데이타베이스에 패스워드를 남기..

programming 2009.08.17

Cross Browser_웹표준교과서

XHTMlEditorBody">하위페이지Cross Browser_웹표준교과서CSS핵브라우저의 구현과 호환성문서형식선언(DTD)이 중요각 브라우저 별로 표현방식을 전환하는 장치가 통일되어있지 않기 때문에 '표준방식'이 표현 될 수 있도록 웹표준에 정식으로 정의되어 있지 않은 '독자확장요소' 구현은 지양할 것ex) IE의 marquee, bgsound, comment, Net-scape의blink, layer, spACEr 하위호환성과 상위호환성과도기적 상위호환성올바른 XHTML을 이용한 마크업 사용올바른 CSS를 이용한 폰트/텍스트, 색생, 여백 등의 제어레이아웃을 구성하기 위해 테이블 요소를 조금만 사용하며, 중첩 테이블을 사용하지 않고 CSS로 동일한 효과를 구현엄격한 상위호환성올바른 XHTML 1.0..

programming 2009.08.06