powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / вырезание
6 сообщений из 6, страница 1 из 1
вырезание
    #34982463
Elaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
Подскажите, пожалуйтса, функцию, котрая вырезает из значения символ. Например, значение типа str '12/07/2007'. Как оставить только '07/2007'?
...
Рейтинг: 0 / 0
вырезание
    #34982475
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SUBSTR()
...
Рейтинг: 0 / 0
вырезание
    #34982499
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А так же RIGHT()
...
Рейтинг: 0 / 0
вырезание
    #34982824
Elaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, вы не поняли. Нужно прямо из поля вырезать '12/'. Н-р, поле Datargd: сначала - '12/07/2007'
потом - '07/2007' - так остается в этом же поле после удаления '12/'. Такая функция есть, только не могу вспомнить.
...
Рейтинг: 0 / 0
вырезание
    #34982895
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет, вы не поняли. Нужно прямо из поля вырезать '12/'. Н-р, поле Datargd: сначала - '12/07/2007'
потом - '07/2007' - так остается в этом же поле после удаления '12/'. Такая функция есть, только не могу вспомнить.
Никаких функций вырезания прямо из поля нет и не мучайте свою память. Есть команды замены значения в поле. Вот ими и надо воспользоваться в сочетании с уже предложенными функциями. Например:

Код: plaintext
Replace Datargd with right(Datargd,  7 )
...
Рейтинг: 0 / 0
вырезание
    #34982957
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Видимо, имелась в виду StrTran().

Код: plaintext
REPLACE Datargd with strTran(Datargd, "12/", "")

или STUFF()

Код: plaintext
REPLACE Datargd with STUFF(Datargd,  1 ,  3 , "")

Только следует понимать, что strTran() вырежет ВСЕ вхождения подстроки "12/". Например, если строка имела вид "12/12/2007", то в результате останется только "2007".

Для функции STUFF() имеет значение каждый символ. Включая возможные ведущие пробелы.

Задача строкового анализа, в общем случае, значительно сложенее.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / вырезание
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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