powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / position
2 сообщений из 2, страница 1 из 1
position
    #33052539
189610
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а есть ли в информиксе функция которая вернет позицию символа в строке???


например:

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


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

adasdf 6
fsdagasd 1
dgdfd 4
dsdasdfasd null
...
Рейтинг: 0 / 0
position
    #33060807
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
2 сообщений из 2, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / position
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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