powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Какой функцией можно подсчитать количество символов с строке?
17 сообщений из 17, страница 1 из 1
Какой функцией можно подсчитать количество символов с строке?
    #36343046
донМахито
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть строковое поле, в нем могут быть как только "c", так и "C1202" и т.п. Нужно выбрать только, где "с". Если определять по регистру, то можно было бы попробовать ATC или LEFT, но не катит: мало ли, может пользователи в поле начнут "с" в верхнем регистре заносить. Вариант: определить первый символ - если "с" и длина >1, то не выбирать.
...
Рейтинг: 0 / 0
Какой функцией можно подсчитать количество символов с строке?
    #36343054
GoshaS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
lower(rtrim(field1))=='c'
...
Рейтинг: 0 / 0
Какой функцией можно подсчитать количество символов с строке?
    #36343091
XAndy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автор Какой функцией можно подсчитать количество символов с строке?

RTFM occurs()
...
Рейтинг: 0 / 0
Какой функцией можно подсчитать количество символов с строке?
    #36343318
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Тип поля Character или VarChar?
2. Могут ли быть ведущие (концевые) пробелы?
3. Может ли использоваться латинская буква?
4. Может ли в качестве одиночной буквы использоваться буква, отличная от "с"?
5. Существует ли контроль ввода данных? Т.е. например, пользователь ввел маленькую букву, а при записи она автоматически преобразуется в большую

Если контроля ввода данных нет, то, чтобы вы сейчас ни придумали, все-равно будет риск чего-то не выбрать или наоброт, выбрать что-то не то.
...
Рейтинг: 0 / 0
Какой функцией можно подсчитать количество символов с строке?
    #36343488
донМахито
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМ1. Тип поля Character или VarChar?

без понятия. Буквы - кириллица. Пробелов нет, только "с", контроля ввода нет. Сейчас делаю с LEN, 2 условия: первая - с и длина=1.
LEFT(UPPER(T1.Nick),1) AND LEN(T1.Nick)=1.
...
Рейтинг: 0 / 0
Какой функцией можно подсчитать количество символов с строке?
    #36343627
reware
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
донМахитоЕсть строковое поле, в нем могут быть как только "c", так и "C1202" и т.п. Нужно выбрать только, где "с". Если определять по регистру, то можно было бы попробовать ATC или LEFT, но не катит: мало ли, может пользователи в поле начнут "с" в верхнем регистре заносить. Вариант: определить первый символ - если "с" и длина >1, то не выбирать.

Вот ничё не понял. В переводе на русский - есть записи, начинающиеся с "с", а есть с "С".
Нужно подсчитать длину строки в первом случае, что-ли ?
Код: plaintext
1.
2.
3.
4.
5.
6.
IF LEFT(ALLTRIM(T1.Nick), 1 )=='с'
      * считаем
      xLen=LEN(ALLTRIM(T1.Nick))
ELSE
      * пропускаем
ENDIF
      
P.S. Однако, как оказывается можно так непостижимо коряво формулировать простейший вопрос. Что ясно мыслится, то ясно излагается.
...
Рейтинг: 0 / 0
Какой функцией можно подсчитать количество символов с строке?
    #36343718
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, с учетом того, что как правило, все новички изъясняются "словесной жвачкой" сформулировано вполне нормально.

Нужно отобрать все записи, удовлетворяющие определенным условиям. Отобрать записи, содержащие определенное значение в символьном поле.

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

PS: Поля типа VarChar были введены только в VFP9. Если приложение написано на младшей версии FoxPro, то символьные только поля Character. Отличие в том, что в VarChar может не быть конечных пробелов, а в Character они будут всегда.
...
Рейтинг: 0 / 0
Какой функцией можно подсчитать количество символов с строке?
    #36343820
донМахито
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пишу в 9ке, смысл такой: в T1.Nick может лежать "с", а может "Cxxx", где ххх - цифры. Нужно подсчитать все записи, только где Nick="c". Думал ясно описал. В принципе, LEN достаточно.
...
Рейтинг: 0 / 0
Какой функцией можно подсчитать количество символов с строке?
    #36343824
донМахито
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМ, приложение не знаю на какой версии фокса написано, так что на всякий случай ставлю ALLTRIM.
...
Рейтинг: 0 / 0
Какой функцией можно подсчитать количество символов с строке?
    #36343827
reware
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирМНу, с учетом того, что как правило, все новички изъясняются "словесной жвачкой" сформулировано вполне нормально.
Нужно отобрать все записи, удовлетворяющие определенным условиям. Отобрать записи, содержащие определенное значение в символьном поле.

Спасибо за труды с переводом :) Строго говоря, можно и про VarChar автору рассказать, но, похоже, ему достаточно LEFT() и LEN() для символьных полей.
...
Рейтинг: 0 / 0
Какой функцией можно подсчитать количество символов с строке?
    #36344010
GoshaS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как я понял, надо подсчитать кол-во строк, в которых значение поля Nick равно бувке 'c' русского алфавита в независимо каком регистре. Начальные пробелы считаются и имеют свой потайной смысл. Т.е. конструкция типа ' с' имеет место быть и не считается равной 'c'.
Если так, тогда:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
*первый вариант
CALCULATE CNT() FOR lower(rtrim(Nick))=='с' TO lnCountNick in myTable
? lnCountNick
*второй вариант
SELECT COUNT(*) as cntNick FROM myTable WHERE lower(rtrim(Nick))=='с' 
*myTable - имя таблицы, в которой ведется подсчет
*в принципе lower(rtrim(Nick))=='с'  можно заменить на нечто другое:
ATC('c',Nick)> 0  and LEN(ALLTRIM(Nick))= 1 
LOWER(LEFT(Nick, 1 ))='c' and LEN(ALLTRIM(Nick))= 1 
LOWER(SUBSTR(Nick, 1 , 1 ))='c' and LEN(ALLTRIM(Nick))= 1 
'c' $ LOWER(Nick) and LEN(ALLTRIM(Nick))= 1 
*Можно еще конечно поизвращаться, вот только всё это можно и в справке прочитать.
...
Рейтинг: 0 / 0
Какой функцией можно подсчитать количество символов с строке?
    #36344065
quxix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
донМахитоПишу в 9ке, смысл такой: в T1.Nick может лежать "с", а может "Cxxx", где ххх - цифры. Нужно подсчитать все записи, только где Nick="c". Думал ясно описал. В принципе, LEN достаточно.
Так что всё-таки автор имел ввиду:
количество символов с строке где Nick=="c"
или
количество записей где Nick=="c"
?
:)
...
Рейтинг: 0 / 0
Какой функцией можно подсчитать количество символов с строке?
    #36344485
reware
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
quxixдонМахитоПишу в 9ке, смысл такой: в T1.Nick может лежать "с", а может "Cxxx", где ххх - цифры. Нужно подсчитать все записи, только где Nick="c". Думал ясно описал. В принципе, LEN достаточно.
Так что всё-таки автор имел ввиду:
количество символов с строке где Nick=="c"
или
количество записей где Nick=="c"
?
:)

Мда-а, это навсегда останется нерешенной загадкой. Ответы автору напоминают индийскую притчу про группу слепых, ощупывающих слона. Один из них потрогал ногу, другой хобот и т.д. А вместе они пытаются воссоздать из своих разрозненных ощущений картину, что-же на самом деле перед ними стоит :)
...
Рейтинг: 0 / 0
Какой функцией можно подсчитать количество символов с строке?
    #36345580
донМахито
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
reware,
Так я же разложил условие по полочкам, что же еще не понятно?
...
Рейтинг: 0 / 0
Какой функцией можно подсчитать количество символов с строке?
    #36346081
reware
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
донМахитоreware,
Так я же разложил условие по полочкам, что же еще не понятно?
Вам-то самому понятно ? Прочитайте вначале название вашей темы. Далее вы излагали :
"Пишу в 9ке, смысл такой: в T1.Nick может лежать "с", а может "Cxxx", где ххх - цифры. Нужно подсчитать все записи, только где Nick="c". Думал ясно описал. В принципе, LEN достаточно.".
Так чего считать собрались - длину строки или кол-во записей ?
...
Рейтинг: 0 / 0
Какой функцией можно подсчитать количество символов с строке?
    #36346142
донМахито
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
reware,
вот блин... Прошу прощения. Количество букв, конечно. Количество записей и без помощи форума подсчитать можно.
...
Рейтинг: 0 / 0
Какой функцией можно подсчитать количество символов с строке?
    #36346224
GoshaS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
донМахито
Есть строковое поле, в нем могут быть как только "c", так и "C1202" и т.п. Нужно выбрать только, где "с". Вариант: определить первый символ - если "с" и длина >1, то не выбирать


Пишу в 9ке, смысл такой: в T1.Nick может лежать "с", а может "Cxxx", где ххх - цифры. Нужно подсчитать все записи , только где Nick="c". Думал ясно описал. В принципе, LEN достаточно.


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

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


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