Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Informix [игнор отключен] [закрыт для гостей] / position / 2 сообщений из 2, страница 1 из 1
06.05.2005, 13:09
    #33052539
189610
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
position
а есть ли в информиксе функция которая вернет позицию символа в строке???


например:

select
name,
position( 'f', name )
from person


где результат например

adasdf 6
fsdagasd 1
dgdfd 4
dsdasdfasd null
...
Рейтинг: 0 / 0
12.05.2005, 19:12
    #33060807
vasilis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
position
189610а есть ли в информиксе функция которая вернет позицию символа в строке???...

Может это подойдет ?
--------------------------------------------
-- sp_nsubstring +IDS 7.31 (substring)
-- ищет внутри строки указанную подстроку и возвращает
-- номер позиции в которой подстрока начинается
-- Igor Zavgorodny (UCDI)
--------------------------------------------
create procedure "informix".nsubstring(a char(1000),b char(1000)) returning
integer;
define i integer;
define j integer;
define k integer;
let i = 1;
let k = length(b);
let j = length(a)-k+1;
while (i < j )
if substring(a from i for k)=b then
return i;
end if;
let i=i+1;
end while;
return 0;
end procedure;
...
Рейтинг: 0 / 0
Форумы / Informix [игнор отключен] [закрыт для гостей] / position / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]