반응형





오랫만에 블로그에서 글을 씁니다.


C나 PHP의 경우는 SUBSTR 함수가 문자열의 시작값이 0 입니다.


하지만, 데이타베이스의 경우 보통 ORACLE, MySQL 등에서 사용할 때는 1부터 시작 합니다.



SUBSTR(문자열,시작 Index[, 글자수]);


기본 적인 사용 방법은 위와 같습니다.


저기서 글자 수 넣지 않으셔도 됩니다.


실제로 사용을 해보면,



SELECT SUBSTR('가야태자의IT이야기', 1) FROM DUAL 


위와 같이 하면 모든 문자열을 다 가져 옵니다.



SELECT SUBSTR('가야태자의IT이야', 2,2) FROM DUAL 


두번째 자리부터 2자리를 가져 옵니다.


야태

를 뱉습니다. 


끝으로 시작 인덱스를 -로 넣으셔도 됩니다. 그러면 뒤에서 그 자리수만큰 가져 옵니다.


SELECT SUBSTR('가야태자의IT이야', -3) FROM DUAL 


이렇게 하시면 결과 값은 

   이야기 

를 뱉습니다.


즐거운 하루 되십시오.


감사합니다.



반응형
반응형

카테고리를 무료 소프트웨어에 두느냐 데이타베이스에 두느냐를 놓고 고민을 좀 했습니다. ^^;;


결론은 데이타베이스에 두는 것으로 했습니다.


우선 DbDesigner는 일반적으로 데이타 베이스를 설계하는 문서 중에서 개체관개도 즉 ERD를 그리는 툴입니다.


유명한 툴로 ER-Win 이라는 툴이 있습니다.


저는 주로 Oracle도 사용하긴 하지만, MySQL을 사용하기 때문에 ^^;;


저런 비싼툴을 쓸 필요가 없습니다. ^^;;


그래서 많은 ERD 툴을 사용해봤습니다. Eclipse에 플러그인으로 출시된 버젼도 사용해봤구요.


그런데 저 툴이 가장 좋더라구요 ^^;;


일단 사이트에 방문하셔서 다운로드 하시면 기업이든 개인이든 간에 무료로 사용하실 수 있습니다.


사이트 주소는  http://www.fabforce.net/dbdesigner4/ 입니다.



사이트에 가시면 요렇게 생겼습니다. ^^;;


그리고 저기에 간략한 소개는 디비디자이너는 데이터베이스를 설계하는 비쥬을 시스템이다 라고 되어 있습니다.


그리고, 비슷한 툴을 나열해 놓았는데 제가 말씀 드린 ErWin이라던지, OracleDesigner, IBM Retiaon Rose, DataArchitch 등을 소개하고 있습니다. 


이제 본격적으로 다운로드 하시면 됩니다.


다운로드 페이지에 접근하시려면, 아래로 접근하시면 됩니다.


http://www.fabforce.net/downloads.php


윈도우즈 리눅스 잘 선택하셔서 다운로드 하십시오


저는 윈도우즈용을 다운로드 했습니다.


그리고 설치는 다운로드한 exe 파일을 더블 클릭하셔서 다음(Next)만 계속 누르시면 됩니다. ^^;;



대충 위와 같은 분위기로 생겼습니다. ^^;;



툴은 대충 저기 빨간 네모친 것들 가장 많이 사용합니다.


데이터 베이스를 설계 하시는 분이라면 관계에 대해서 아실 것으로 생각 됩니다. ^^;;


여기에 DB에서 ERD 추출 ERD를 DB스크립트로 만들기 등이 가능 합니다.








반응형
반응형




이번에는 CUBRID를 사용하는 프로젝트에서 NULL 처리할  일이 있어서 적어 둡니다.


CUBRID 의 경우 


IFNULL 을 사용할 수 있습니다.


IFNULL(필드명 또는 값, NUL일때원하는표현)


IFNULL(sample, 0)


sample 이라는 필드가 NULL이면 0으로 표현 입니다.


그리고 또한가지 


COALESCE(필드명 또는 값, NULL일때원하는표현)


COALESCE(sample,0)


IFNULL과 동일한 기능입니다.


그리고 CUBRID 외에 다른 데이터 베이스들은 


MySQL 

ifnull(필드,처리할 값)


Oralce
NVL(필드,처리할 값)


MSSQL

ISNULL(필드,처리할 값)

MySQL과 Oracle MSSQL에서 각각 NULL처리를 담당하는 함수들입니다.

전 주로 오라클을 써서 NVL로 알았는데요

다 다르네용 T.T


반응형

+ Recent posts