파이어버드는 원래의 조상격인 인터베이스부터 특이한 함수 구성을 가지고 있는데요.
바로 UDF라는 것 때문입니다.
UDF는 User Defined Function이라는 건데, 함수가 외부 dll로 되어있고 DB마다 직접 임포트해서 사용하는
겁니다. 다시 말해 사용자가 만든 함수를 dll 형식으로 해서 불러올 수 있게 되어 있습니다.
순수 내장 함수는 몇개 안되구요. 여섯개던가 일곱개던가...
나머지 대부분의 함수들이 기본적으로 파이어버드에 제공되는 UDF 라이브러리인 ib_udf.dll에 들어있습니다.
이런 UDF 함수를 불러쓰려면, DB에서 등록을 해줘야 합니다.
예를 들어 지금 필요하신 트림 함수들은...
DECLARE EXTERNAL FUNCTION ltrim
CSTRING(80)
RETURNS CSTRING(80) FREE_IT
ENTRY_POINT 'IB_UDF_ltrim' MODULE_NAME 'ib_udf';
DECLARE EXTERNAL FUNCTION rtrim
CSTRING(80)
RETURNS CSTRING(80) FREE_IT
ENTRY_POINT 'IB_UDF_rtrim' MODULE_NAME 'ib_udf';
이렇게 되어있습니다.
나머지 필요한 함수들을 찾아보려면, 파이어버드와 함께 제공되는 ib_udf.sql과 fbudf.sql 파일을
참고하시면 됩니다.
그럼...
이숭욱 님이 쓰신 글 :
:
: select zip_cd, ltrim(rtrim(si)), gu ,dong from zip_cd
:
: 트림이 안되서 그러거든요...전에 다른 디비서 저렇게 쓴걸로 기억하는데..
: 여기서는 안먹더라구요...
:
: 어떻게 해야하는지...도움 부탁 드립니다...
|