SQL에서 Replace 함수를 쓰고자 하는 경우에는 다음과 같이 함수를
만들어 사용하면 됩니다.
우선 Cache Basic 언어 레퍼런스에 보면 다음과 같은 Replace라는
함수가 있습니다.
Replace(expression, find, replacewith[, start[, count[,
compare]]])
이 함수를 사용해서 내 클래스에 적당한 Method를 추가하여
사용합니다.
Class User.SQLFunctions Extends %RegisteredObject [
ProcedureBlock ]
{
ClassMethod Replace(str As %String, src As %String, tar As %String) As %String
[ Language =
basic, SqlName =
Replace,
SqlProc ]
{
return Replace(str,src,tar)
}
}
위와 같이 만들어진 클래스를 컴파일 하면, SQL 문에서 다음과 같이
Replace 메소드를 사용할 수 있습니다.
select top 1 Replace('ABC;123',';','","') from A
오브젝트와 SQL의 강력한 융합, Cache 데이터베이스!
|