powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / подскажите
8 сообщений из 8, страница 1 из 1
подскажите
    #36418598
Olesia_Dav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста как через фокс про задать все данные начинающиеся с цифры 5
Например все лпу у кот код = 5002 ...5019...Перечислять их через IN больно громозко, через like как число можно задать
...
Рейтинг: 0 / 0
подскажите
    #36418655
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Create Cursor tt (val i)
For i= 4000  to  5100 
	Insert into tt values (i)
endfor

* 1 . начинающиеся с цифры  5 
Select * ;
	from tt ;
	where  Left(Ltrim(Str(val)), 1 ) = "5"

* 2 . код =  5002  ... 5019 

Select * ;
	from tt ;
	where  Between( val,  5002 ,  5019 ) 
...
Рейтинг: 0 / 0
подскажите
    #36418661
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Olesia_DavПодскажите пожалуйста как через фокс про задать все данные начинающиеся с цифры 5
Например все лпу у кот код = 5002 ...5019...Перечислять их через IN больно громозко, через like как число можно задать

Если код имеет числовой тип, то

Код: plaintext
select * from code between  5002  and  5019 

Если код имеет символьный тип, то

Код: plaintext
select * from code like '5___'
...
Рейтинг: 0 / 0
подскажите
    #36419543
Olesia_Dav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Через between тоже не могу задать так как конечное число кодов неизвестно, нужно вытянуть из базы лпу с кодами которые начинаются с числа 5*
...
Рейтинг: 0 / 0
подскажите
    #36419603
Olesia_Dav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Например чтобы узнать из столбца диагнозов все диагнозы с буквы N начинающ и тд. нужно с помощью Like т.е. select * from svod where like ('N*',ds_main), но это для символов, а для чисел как будет
...
Рейтинг: 0 / 0
подскажите
    #36419609
Местами администратор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Olesia_DavНапример чтобы узнать из столбца диагнозов все диагнозы с буквы N начинающ и тд. нужно с помощью Like т.е. select * from svod where like ('N*',ds_main), но это для символов, а для чисел как будет

например, преобразовывать в текст - like('N',str(ds_main,10,2))
...
Рейтинг: 0 / 0
подскажите
    #36419673
quxix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Olesia_DavЧерез between тоже не могу задать так как конечное число кодов неизвестно, нужно вытянуть из базы лпу с кодами которые начинаются с числа 5*
вам же уже подсказали выше

простым запросом
если code-поле числового типа
Код: plaintext
select code from mytable where cast(code as c( 1 )) like'5%'
...
Рейтинг: 0 / 0
подскажите
    #36419999
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
quxixOlesia_DavЧерез between тоже не могу задать так как конечное число кодов неизвестно, нужно вытянуть из базы лпу с кодами которые начинаются с числа 5*
вам же уже подсказали выше

простым запросом
если code-поле числового типа
Код: plaintext
select code from mytable where cast(code as c( 1 )) like'5%'

Можно и без LIKE и для любого типа данных:
Код: plaintext
select code from mytable where cast(code as v( 1 )) = '5'
С уважением, Алексей
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / подскажите
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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