Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.23;
Скачать: CL | DM;

Вниз

Как правильно сделать select substr(имя поля, 1,6) .....?   Найти похожие ветки 

 
Filat ©   (2003-01-02 20:52) [0]

Т.е. в поле надо искать по первым 6 символам (около 30 тыс. зап.), причём есть ещё таблица, где эти первые 6 символов описаны, их около 12. Как сделать сабж?

И второе, как открыть таблицу в Дельфи, так как её открывает фокспро:
set excl off
set safety off
set date german
Спасибо.


 
Filat ©   (2003-01-02 21:14) [1]

Что самое интересное, не работает даже
select * from имя таблицы. ???? :((
Ругается на "from".... может ещё надо как то от неё индексы присобачить в запросе, или драйвер не понимает ....


 
vovkin   (2003-01-02 21:28) [2]

>Что самое интересное, не работает даже
>select * from имя таблицы. ???? :((

Подробнее можно? через какие дрова, и в чем трабл то?


 
Геннадий ©   (2003-01-02 21:48) [3]

Query.SQL.Clear;
Query.SQL.Append("SELECT *");

Query.SQL.Append("FROM MyTable");
или
Query.SQL.Append("FROM "C:\Path\MyTable.DB" MyTable");

Query.SQL.Append("WHERE MyField LIKE "123456%"");


Query.SQL.Open;

Знак процента заменяет всё, что угодно, как *

SELECT, FROM, WHERE пиши в индивидуальных строках

перед именем таблицы, возможно, нужен путь к ней

индексы вещь хорошая - проиндексируй по тому полю, по которому собираешься искать

30 000 - это не так уж и много :)

FoxPro не знаю - так что пас.

Удачи!


 
MsGuns ©   (2003-01-03 00:00) [4]

Индексы никоим образом не влияют на синтаксис запросов, а лишь увеличивают скорость его обработки. Скорее всего, глюк в написании имени таблицы, а вообще-то неплохо бы сам запрос в студию. Да и тип БД поконкретнее тоже не помешал бы.

Авообще-то >Геннадий © (02.01.03 21:48) в принципе все наводки написал. Только вот напрямую, без алиаса и TdataBase я бы не советовал лезть к таблицам локалок. Не всегда правильно BDE автоматически определяет тип БД.


 
Filat ©   (2003-01-03 09:45) [5]

Запрос такой:
select card
from _crd.dbf
При выполнении ругается на вторую строку:
Token not found. Token: om. Line 2.

База - dBase.
Пробовал и через SQL Explorer и через DBExplorer от RxLib. Одна и таже ошибка.


 
Filat ©   (2003-01-03 09:54) [6]

Вот бл...., переименовал таблицу из _crd.dbf в crd.dbf стало работать. Тогда почему не понимает в имени таблицы "_". Какая ему разница, .....


 
Anatoly Podgoretsky ©   (2003-01-03 10:02) [7]

Специальный символ, надо брать в кавычки


 
Геннадий ©   (2003-01-03 16:34) [8]

Немного уточню - символ "_" играет ту же роль, что и "?", то есть "один любой символ". А вот символ "%" это как символ "*" - любое количество любых символов. Используются обычно в кострукции LIKE.

Удачи.


 
Filat ©   (2003-01-03 19:18) [9]

Зделал так:
select card
from "_crd.dbf"
Все заработало.



Страницы: 1 вся ветка

Текущий архив: 2003.01.23;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.011 c
3-72073
Aleksandr
2003-01-05 17:05
2003.01.23
Directory is busy - это лечится как-нибудь?


3-72137
Mic_2000
2003-01-02 12:50
2003.01.23
Пример IBUpdateSQL бросьте кто-нибудь


3-72042
DPetrovich
2003-01-05 11:09
2003.01.23
Два поля в KeyFields для Lookup-поля у ADOQuery


1-72189
NovyChock
2003-01-13 22:02
2003.01.23
Компоненты сторонних разработчиков


14-72513
Foil
2003-01-06 10:19
2003.01.23
Восстановление файла gdb