Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / подскажите / 8 сообщений из 8, страница 1 из 1
19.01.2010, 16:57
    #36418598
Olesia_Dav
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите
Подскажите пожалуйста как через фокс про задать все данные начинающиеся с цифры 5
Например все лпу у кот код = 5002 ...5019...Перечислять их через IN больно громозко, через like как число можно задать
...
Рейтинг: 0 / 0
19.01.2010, 17:13
    #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
19.01.2010, 17:16
    #36418661
Анатолий Широков
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите
Olesia_DavПодскажите пожалуйста как через фокс про задать все данные начинающиеся с цифры 5
Например все лпу у кот код = 5002 ...5019...Перечислять их через IN больно громозко, через like как число можно задать

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

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

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

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

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

простым запросом
если code-поле числового типа
Код: plaintext
select code from mytable where cast(code as c( 1 )) like'5%'
...
Рейтинг: 0 / 0
20.01.2010, 11:48
    #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
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / подскажите / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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