Получить часть строки

Автор Tatsiana, мая 30, 2018, 10:25:16 am

« предыдущая - следующая »

Tatsiana

мая 30, 2018, 10:25:16 am Последнее редактирование: мая 30, 2018, 10:29:58 am от Tatsiana
Всем привет!
Дана строка:
st1/201804190800
Подскажите, пожалуйста, как получить часть строки до наклонной черты, если количество знаков в ней не постояное?
Т.е. может быть st12/201804190800 или st123/201804190800

admin

мая 30, 2018, 10:47:38 am #1 Последнее редактирование: мая 30, 2018, 10:52:25 am от admin
Привет.
Даю подсказку, функция Index() возвращает положение символа, и , следовательно, определяет границу обрезки для команды left() или right(), в зависимости от задачи.

Tatsiana

Спасибо, но с Index() и Left() ничего не получается.
Вот это работает:
Left(yourFeld, Len(yourFeld)-13)

Rosherh11

С помощью SubField() можно получить значение хоть до, хоть после символа.

Tatsiana

Да, спасибо, работает:
SubField(yourFeld, '/' ,1)

admin

Цитата: Tatsiana от мая 30, 2018, 11:25:31 am
Спасибо, но с Index() и Left() ничего не получается.

Быть не может. Проверьте:
left('st12/201804190800',index('st12/201804190800','/')-1)
или
left(yourFeld,index(yourFeld,'/')-1)

В справке аналогичный пример:
ЦитироватьLeft( Date, Index( Date,'-') -1 ) where Date =  1997-07-14   Возвращает 1997

Tatsiana

Да, действительно работает. Спасибо!
Теперь у меня есть три варианта ;)

LoryMax

Предпочтение лучше отдавать SubField(), т.к. для этого и создана.

Рейтинг@Mail.ru Яндекс.Метрика