Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.011 c
1-72392
adolf_99
2003-01-13 16:00
2003.01.23
Помогите


1-72404
MyNameIsVova
2003-01-13 17:10
2003.01.23
TStringList. Поочередный вызов файлов из списка.


3-72107
Борис
2002-12-17 11:15
2003.01.23
FOREIGN KEY Обеспечение целоостности


6-72428
Mirolex
2002-11-13 04:15
2003.01.23
Как программно отправить email...


7-72550
MetalFan
2002-11-11 14:24
2003.01.23
USB to PS/2




   Наверх