본문 바로가기

전체 글

(543)
[English] mixed blessing mixed blessing : 축복이자 저주, 유리하기도 하고 불리하기도 한 상황, 좋은 것과 그렇지 않은 것이 섞여 있는(mixed) 축복(blessing) 이라는 의미 ex) A full and busy life is a mixed blessing. 가득 차고 바쁜 삶은 축복이자 저주입니다.
[SQL Server] 특수문자 제거하는 함수 특수문자 제거하는 함수 특수문자를 제거하는 함수를 만들어보자. CREATE FUNCTION DBO.REMOVE_SPECIAL_CHARS ( @S VARCHAR(256)) RETURNS VARCHAR(256) BEGIN IF @S IS NULL RETURN NULL DECLARE @S2 VARCHAR(256) DECLARE @L INT DECLARE @P INT SET @S2 = '' SET @L = LEN(@S) SET @P = 1 WHILE @P
[SQL Server] OBJECT_ID 함수를 이용한 개체 존재 여부 확인 OBJECT_ID 함수를 이용해서 개체의 존재 여부를 확인 후 개체를 삭제해 보자. 오라클의 경우 CREATE OR REPLACE 를 사용하면 CREATE 할 때 기존에 같은 이름의 개체가 있으면 REPLACE 하고 개체가 없으면 CREATE 하는 기능이 있지만 MS SQL Server 에는 없다. 테이블에 개체 ID가 있는지 확인해서 지정한 테이블이 있는지 확인한다. 테이블이 있는 경우 삭제되고, 테이블이 없는 경우 DROP TABLE 문이 실행되지 않는다. USE AdventureWorks2008R2; GO IF OBJECT_ID (N'dbo.AWBuildVersion', N'U') IS NOT NULL DROP TABLE dbo.AWBuildVersion; GO OBJECT_ID 함수 내의 dbo...
[SQLD] SQLD 정리 2012년 12월 24일 SQL 전문가, 개발자 자격증이 국가공인으로 승격하였다. 이에 따라 기존 자격증 취득자는 재시험을 봐야 국가공인으로 인증해준다는 것이다. 시험은 1월 23일인데 재시험 일정을 일주일 전에 알게 되었다. 응시비 무료에 과목 면제의 특혜(?)가 주어진다. 면제된 과목인 데이터 모델링의 이해를 제외한 시험에 나왔었던 문제나 헷깔렸던 내용, 내가 잘 모르는 내용 위주로 정리해보았다. 1. CHAR VS VARCHR CHAR에서는 물자열을 비교할 때 공백(BLANK)을 채워서 비교하는 방법을 사용한다. 공백 채우기 비교에서는 우선 짧은 쪽의 끝에 공백을 추가하여 2개의 데이터가 같은 길이가 되도록 한다. 그리고 앞에서부터 한 문자씩 비교한다. 그렇기 때문에 끝의 공백만 다른 문자열은 같다..
[Review] SQLER on Windows Azure 캠프 4차 SQLER.COM에서 진행되는 4차 SQLER on Windows Azure 캠프 (온라인 무료 캠프) 2차 3차 캠프에 이어 4차 캠프도 참여하게 되었다. 목요일 새벽경에 4차 캠프 계정 관련 메일을 받았다. 금요일 오전까지 캠프 기간인데 일 마치고 아주 잠깐 체험해 볼 수 있을 것 같았다. 일이 늦게 끝나서 집에 와서 잠시 접속해보았다. 내일의 출근과 얼마남지 않은 시간으로 그냥 한번 훑어보는 정도로 체험 아닌 체험을 해보게 되었다. 체험기간이 조금 더 길거나 주말에 체험해 볼 수 있으면 더 좋겠다는 약간의 아쉬움이 남았다. ALL ITEMS CLOUD SERVICES SQL DATABASES STORAGE
[Oracle] DECODE 함수 DECODE 함수 DECODE(표현식, 기준값1, 값1 [, 기준값2, 값2, ... , 디폴트 값]) 표현식의 값이 기준값1이면 값1을 출력하고, 기준값2이면 값2를 출력한다. 그리고 기준값이 없으면 디폴트 값을 출력한다. SELECT ename, deptno , DECODE(depono, 10, 'MANAGEMENT' , 20, 'SALES' , 30, 'DESIGN' , 40, 'INTERNATIONAL') dname FROM emp; deptno가 10이면 'MANAGEMENT'를 출력하고, 20이면 'SALES'를 출력한다.
[SQL Server] where 절에서는 별칭(alias)을 사용할 수 없다. where 절에서는 별칭(alias)을 사용할 수 없다. 하지만 order by 절에서는 별칭뿐 아니라 컬럼의 순서에 해당하는 숫자도 사용할 수 있다. CREATE TABLE dbo.ALIAS_TEST ( NUM INT IDENTITY(1,1) , NAME CHAR(6) ) INSERT INTO dbo.ALIAS_TEST VALUES ('BANANA') INSERT INTO dbo.ALIAS_TEST VALUES ('ORANGE') INSERT INTO dbo.ALIAS_TEST VALUES ('APPLE') -- 별칭을 사용하면 열 이름이 잘못 되었다는 오류 발생 SELECT NUM, NAME AS N FROM dbo.ALIAS_TEST WHERE N = 'BANANA' -- 검색 가능 SELECT N..
[책 이야기] 누가 내 치즈를 옮겼을까? - 스펜서 존슨 변화에 대처하는 방법 변화는 항상 일어나고 있다. 변화는 치즈를 계속 옮겨놓는다. 변화를 예상하라. 치즈가 오래된 것인지 자주 냄새를 맡아 보라. 변화에 신속히 적응하라. 사라져버린 치즈에 대한 미련을 빨리 버릴수록, 새 치즈를 보다 빨리 발견할 수 있다. 자신도 변해야 한다. 치즈와 함께 움직여라. 변화를 즐기라. 모험에서 흘러나오는 향기와 새 치즈의 맛을 즐겨라. 신속히 변화를 준비하고 그 변화를 즐기라. 변화는 치즈를 계속 옮겨놓는다.