2012-05-22 148 views
0

我需要刪除interbase中的「單詞」之間的所有空白。來自SQL服務器背景,我假設(錯誤地),interbase將支持替換功能,但通常不會。因此,給定一個可能包含或不包含空格的電話號碼,例如0117 565 464,如何將它與輸入字符串進行匹配而沒有間隔?刪除interbase中的單詞之間的空白空間

編輯以下意見,這是Interbase的XE,當我嘗試使用替代是有錯誤「未知函數替換」

+0

你使用什麼版本的Interbase/Firebird?根據Firebird文檔,Version 2.1和更新版本支持'REPLACE'。 –

+0

我以爲你說過Interbase。我在Interbase版本10中看不到任何REPLACE語句。 –

回答

2

Interbase的支持用戶定義函數(UDF),這是外部包含在一個DLL編程的功能。 Interbase產品中包含許多UDF,但沒有一個用於刪除空白(或破折號)。但是,你可以編寫你自己的並添加它。然後你可以像Interbase中的SQL語句那樣使用它。

+0

聽起來很酷,您用什麼語言編寫函數?我可以使用c#嗎? –

+0

UDF都在一個或多個DLL中,並且可以用任何能夠創建合適的dll的語言編寫。我在德爾福寫我的。那些包含在Interbase中的是用C的一些變體編寫的。當然,它必須能夠在你打算運行的平臺上運行。然後,您只需將UDF和參數定義到Interbase。而且,是的,這很酷。 –