| Subject | Re: [firebird-support] Re: Function to find substring? | 
|---|---|
| Author | Kjell Rilbe | 
| Post date | 2005-06-11T20:45:37Z | 
shaamim_ply wrote:
Pos(SoughtString,SearchedString) which returns the position in
SearchedString where the first occurrence of SoughtString starts.
But never mind, I wrote my own UDF and tried to use it as an argument to
the built-in substring function:
substring("Field" from 1 for PosUDF('x', "Field"))
But substring doesn't seem to work with UDF calls like that. So I ended
up doing the whole thing in a UDF instead. What I actually need to do is
to convert 'Lastname, Firstname' to "Firstname Lastname". Seems to work
now, so the problem is solved.
Kjell
--
--------------------------------------
Kjell Rilbe
Adressmarknaden AM AB
E-post: kjell.rilbe@...
Telefon: 08-761 06 55
Mobil: 0733-44 24 64
            > Hello friend,I guess the following code will do the work....
>
> DECLARE EXTERNAL FUNCTION SUBSTR
> ENTRY_POINT 'IB_UDF_substr' MODULE_NAME 'ib_udf'Thanks, but that's not what I'm after. I want something like Delphi's
Pos(SoughtString,SearchedString) which returns the position in
SearchedString where the first occurrence of SoughtString starts.
But never mind, I wrote my own UDF and tried to use it as an argument to
the built-in substring function:
substring("Field" from 1 for PosUDF('x', "Field"))
But substring doesn't seem to work with UDF calls like that. So I ended
up doing the whole thing in a UDF instead. What I actually need to do is
to convert 'Lastname, Firstname' to "Firstname Lastname". Seems to work
now, so the problem is solved.
Kjell
--
--------------------------------------
Kjell Rilbe
Adressmarknaden AM AB
E-post: kjell.rilbe@...
Telefon: 08-761 06 55
Mobil: 0733-44 24 64