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

Код: plaintext
Replace Datargd with right(Datargd,  7 )
...
Рейтинг: 0 / 0
03.12.2007, 16:57
    #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
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / вырезание / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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