1. DECODE
V1, V2, V3, V4 <= 변수임
파스칼에서는 IF V1 = V2 THEN V3 ELSE V4 END
C에서는 if(V1==V2) V3 else V4;
ORACLE DECODE(V1, V2, V3, V4)
FIREBIRD 2.0 에서는 IIF(V1,V2,V3,V4) 이라는 Function이 있어서
무리없이 사용가능하다.
<= FIREBIRD 2.0 아직 쓰지 마세요 문제가 몇가지 있습니다. 전
다시 1.5로 Down..
FIREBIRD 1.5 에서는 CASE V1 WHEN V2 THEN V3 ELSE V4 END
2. NVL
ORACLE NVL(V1, V2)
FIREBIRD 에서는 UDF를 사용하여야 한다.
기본적으로 제공되는 fbudf에서 invl, snvl, dnvl 등이 있으면
이것들을 조합하여 한다.
이경우, 가장 에로점이 NVL(INTEGER VALUE의 필드, 스트링) 처럼
다른 타입의 변경시
인데 이와같이 사용이 가능합니다. SNVL(CAST(INTEGER VALUE필드 as
VACHAR(30), 스트링)
3. rpad, lpad,substr
FIREBIRD 에서는 UDF를 사용하여야 한다.
기본적으로 제공되는 ib_udf에서 rpad, lpad, substr 등이
있습니다.
여기서 substr는 firebird에서 기본스트링 Function이 있는데
다음과 같이 사용됩니다.
substring(필드또는스트링 from 1 for 19)
대표적인 몇가지를 열거합니다. 나머지는 기본적으로 제공되는 UDF를
참조하여 쓰면
되겠습니다. 없다면 만들면 되고요
|