Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.01.23;
Скачать: [xml.tar.bz2];

Вниз

Как правильно сделать 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.009 c
3-72036
Delphinium
2003-01-04 22:54
2003.01.23
Составные ключи в InterBase


3-72128
intLex
2003-01-01 05:33
2003.01.23
Нужна БД


1-72206
malkolinge
2003-01-13 16:37
2003.01.23
Специалистам по компонентам !


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


4-72611
M@D
2002-12-07 02:36
2003.01.23
Системный реестор





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский