Форум компании Кронос-Информ
http://www.cronos.ru/cgi-bin/YaBB2/YaBB.cgi
Конференции для пользователей >> CronosPRO: формулы >> Поиск слова в строке
http://www.cronos.ru/cgi-bin/YaBB2/YaBB.cgi?num=1603705885

Сообщение написано NaiDiN в 26.10.2020 :: 13:51:25

Заголовок: Поиск слова в строке
Создано NaiDiN в 26.10.2020 :: 13:51:25
Суть:
поле (текстовое) - место работы, в базе указано (к примеру) г. Москва, МГУ, студент

Как из этого поля через формулу вытащить - студент?
Пробовал через ряд функций, должно быть все просто, но нет.

Поиск через запрос по образцу, работает. Но хотелось бы выяснить через формулу это возможно?

Заголовок: Re: Поиск слова в строке
Создано Mit в 27.10.2020 :: 15:56:17
Не в полной мере ясна общая цель поиска слова через формулу.
Может попробовать решить проблему через LUA в соответствующей теме?
Например использовать string.gsub (s, pattern, repl [, n])).
Но продолжать лучше в другой теме.

Заголовок: Re: Поиск слова в строке
Создано Zuluss в 27.10.2020 :: 16:34:12
Легко и через формулу. Если в поле ЛЦ200 есть контекст "СТУДЕНТ", то оно выводится.
[code]if (SCOUNT(UPPER(ЛЦ200), "СТУДЕНТ")>0) then [MESSAGE("СТУДЕНТ")][/code]

Заголовок: Re: Поиск слова в строке
Создано NaiDiN в 25.11.2020 :: 15:20:24
Zulluss спасибо помогло!
По-сути данная формула выполняет обычный поиск с использованием в поиске **

В моем случае эту формулу я применил в статистическом отчёте с использованием операции "сумма", находит и подсчитывает.
IF (SCOUNT(UPPER(ЛЦ11), "СТУДЕНТ")>0) THEN @RET :=1

Форум компании Кронос-Информ » Powered by YaBB 2.5.2!
YaBB © 2000-2009. Все права защищены.

Localization by mySOPROMAT.ru