Return-Path: Delivered-To: apmail-db-derby-dev-archive@www.apache.org Received: (qmail 24334 invoked from network); 2 Nov 2005 11:41:39 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 2 Nov 2005 11:41:39 -0000 Received: (qmail 6471 invoked by uid 500); 2 Nov 2005 11:41:31 -0000 Delivered-To: apmail-db-derby-dev-archive@db.apache.org Received: (qmail 6326 invoked by uid 500); 2 Nov 2005 11:41:31 -0000 Mailing-List: contact derby-dev-help@db.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: Delivered-To: mailing list derby-dev@db.apache.org Received: (qmail 6239 invoked by uid 99); 2 Nov 2005 11:41:30 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 02 Nov 2005 03:41:30 -0800 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests=UNPARSEABLE_RELAY X-Spam-Check-By: apache.org Received-SPF: pass (asf.osuosl.org: local policy) Received: from [192.18.98.34] (HELO brmea-mail-3.sun.com) (192.18.98.34) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 02 Nov 2005 03:41:25 -0800 Received: from phys-gadget-1 ([129.156.85.171]) by brmea-mail-3.sun.com (8.12.10/8.12.9) with ESMTP id jA2Bf83F029841 for ; Wed, 2 Nov 2005 04:41:09 -0700 (MST) Received: from conversion-daemon.gadget-mail1.uk.sun.com by gadget-mail1.uk.sun.com (iPlanet Messaging Server 5.2 HotFix 1.24 (built Dec 19 2003)) id <0IPB00101SG2Z8@gadget-mail1.uk.sun.com> (original mail from Fernanda.Pizzorno@Sun.COM) for derby-dev@db.apache.org; Wed, 02 Nov 2005 11:41:08 +0000 (GMT) Received: from [129.159.112.237] (khepri25.Norway.Sun.COM [129.159.112.237]) by gadget-mail1.uk.sun.com (iPlanet Messaging Server 5.2 HotFix 1.24 (built Dec 19 2003)) with ESMTPA id <0IPB001YWSGIJJ@gadget-mail1.uk.sun.com> for derby-dev@db.apache.org; Wed, 02 Nov 2005 11:41:08 +0000 (GMT) Date: Wed, 02 Nov 2005 12:41:06 +0100 From: Fernanda Pizzorno Subject: Re: Characters replacement function In-reply-to: To: derby-dev@db.apache.org Message-id: <4368A5D2.7080605@sun.com> MIME-version: 1.0 Content-type: text/plain; charset=ISO-8859-1; format=flowed Content-transfer-encoding: 8BIT X-Accept-Language: en-us, en User-Agent: Mozilla Thunderbird 1.0.7 (X11/20050930) References: X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N Hello, Have you tried to create a user defined function for replace? You can do that using the CREATE FUNCTION statement (http://db.apache.org/derby/docs/10.1/ref/rrefcreatefunctionstatement.html). I have tried creating a very simple java method that does the replace and it seems to work fine. Here is what I tried: 1. Java method public static String replace (String orgStr, String oldStr, String newStr) { return orgStr.replace(oldStr, newStr); } 2. User defined function CREATE FUNCTION REPLACE(orgStr VARCHAR(50), oldStr VARCHAR(50), newStr VARCHAR(50)) RETURNS VARCHAR(50) PARAMETER STYLE JAVA NO SQL LANGUAGE JAVA EXTERNAL NAME 'StringReplaceTest.replace'; 3. Test ij> values replace('fernanda', 'a', 'e'); 1 -------------------------------------------------------------------------------------------------------------------------------- fernende 1 row selected Best regards, Fernanda cedric.maucourt1@mpsa.com wrote: > > >Hello, > >First I apologize for my poor english... > >I'm looking for a simple way to implement a character replacement function. >I'm trying to do an application migration from WSAD/DB2 to Tomcat/Derby but >there are a lot of SQL queries which use the REPLACE(SOURCE STRING, OLD >CHARACTER, NEW CHARACTER) function. It seems that this function is not >built into Derby. >Do you have an idea? > >Best regards > >C�dric > > >