-
Tomkat (05.03.08 20:58) [0]Hi, All ! помогите разобраться - есть функция в базе из библиотеки
rfunc, функция аналогична паскалевской POS(). В drfunc это strpos.
так вот , вроде задекларировал, только работает странно - цифры находит, а букавы - нет
вот так :
select
pos('2',t.tel_in),
pos('z',t.fio)
from tel_kr t
получаю
POS POS1
1 0
1 0
1 0
1 0
1 0
оба поля текстовые .
вот декларация функции:
DECLARE EXTERNAL FUNCTION POS
VARCHAR(255),
VARCHAR(16383)
RETURNS INTEGER
ENTRY_POINT 'strpos' MODULE_NAME 'rfunc'
Спасибо ! -
DECLARE EXTERNAL FUNCTION STRPOS
CSTRING(16384), CSTRING(16384)
RETURNS INTEGER BY VALUE
ENTRY_POINT 'fn_strpos' MODULE_NAME 'rfunc';
ЗЫ
Вот я не понимаю, у тебя есть rfunc, а заглянуть в документацию тебе сложнее, чем постить сюда свой вопрос. Или это чиста лень? -
На будущее - читать наизусть http://www.ibase.ru/devinfo/udf_ok.htm
-
Tomkat (05.03.08 21:14) [3]http://rfunc.sourceforge.net/rus/index.html
вот, пожалуйста , документация ... буду просто ОЧЕНЬ признателен за более полную документацию ...'fn_strpos'
работает также ... -
> Tomkat (05.03.08 21:14) [3]
> ... буду просто ОЧЕНЬ признателен за более полную документацию ...
Ты её уже скачал. Каталоги doc и sql. -
Tomkat (05.03.08 21:34) [5]спасибо получилось с CSTRING(16384), CSTRING(16384)
странно , на http://rfunc.sourceforge.net/rus/index.html по другому пишут
спасибо -
> Tomkat (05.03.08 21:34) [5]
> странно , на http://rfunc.sourceforge.net/rus/index.html по другому пишут
Не может быть. -
Правильный_Вася (05.03.08 22:12) [7]
> спасибо получилось с CSTRING
integer by value тоже не фигня, а требование