본문 바로가기

IT/Firebird

(4)
Firebird substr문처럼 사용 오라클의 substr처럼 사용하는 방법이다.처음에 오라클처럼 사용했다 안돼서 당황했다.substring문을 사용하면 된다.생긴게 조금 특이하다. select substring(dwknum from 1 for 4), dmacdnm, inamount from wrkdetl Syntax: SUBSTRING( FROM startpos [FOR length]) := any expression evaluating to a stringstartpos and length must be integer literals Example: insert into AbbrNames(AbbrName) select substring(LongName from 1 for 3) from LongNames
Firebird decode문, case문 Firebird 에서 DECODE문도 작동된다. 이상하게 CASE문은 적응이 잘 안된다. 아주 오래전 부터 오라클에서 주로 DECODE문을 사용해온 탓이다. 앞으로는 CASE문을 자주 이용해야지... 오라클 처럼 사용도 가능하다. 조건문에 사용해도 되고 group 문을 이용해 다양한 계산도 할 수 있다.ex> where 문에서 사용 예 - where decode(c.casno,'0000',1,'9000',1,'9999',1,0) = 0 DECODE()Syntax: DECODE ( , , result [, , result ...] [, defaultresult] ) CASE WHEN THEN result [WHEN THEN result ...] [ELSE defaultresult]END Examplesel..
Firebird Tool Firebird TOOL중 가장 대표적인게 아마 이 두개의 프로그램이 아닐까 생각된다. 두 제품 모두 상용 제품이다. IBExpert의 경우 개인사용자의 경우 일부 기능제한이 있는 제품을 다운받아 사용할 수 있다. 두 제품 모두 DB관리부터 간단한 sql조작까지 편리하게 사용 할수있다. IBExpert이 조금 가벼운 느낌이 들어 주로 사용한다. IBExpert (http://ibexpert.net/ibe/) - 스크린샷 SQLMaestro (http://www.sqlmaestro.com/products/firebird/)- Firebird Tools Family로 다양한 제품군을 판매하고있다. - 스크린샷
firebird replace문 REPLACE() Syntax: REPLACE (str, find, repl) Examples: replace ('Billy Wilder', 'il', 'oog') -- returns 'Boogly Woogder'replace ('Billy Wilder', 'il', '') -- returns 'Bly Wder'replace ('Billy Wilder', null, 'oog') -- returns NULLreplace ('Billy Wilder', 'il', null) -- returns NULLreplace ('Billy Wilder', 'xyz', null) -- returns NULL (!)replace ('Billy Wilder', 'xyz', 'abc') -- returns 'Billy Wild..