Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Что делать с CONTAINING? [Firebird 1.5]


makz ©   (2004-02-01 08:29:00) 

Прошу помощи по sql!
Есть 2 базы, Первая с адресами в виде:
ID ADR
101 Транспортная, 31\11
102 Трансформаторная, 6\23
105 Туркменская, 28
... ...

вторая с улицами
SID STREET
1 Транспортная
2 Угловая
... ...

Нужно сопоставить адреса с названиями улиц во второй базе.
Пробую так:
SELECT adr, SID from B1,B2 where
adr CONTAINING street
- нифига!
так:
SELECT adr, SID from B1,B2 where
adr CONTAINING SUBSTRING(street FROM 1 FOR 12)
Транспортная, 31\11 | 1
то есть сравнивается строка + терминатор. Как избавиться от терминатора, подскажите пожалуйста!


makz   (2004-02-03 10:37:00) [1]

2 Deniz
Было в домене varchar(150), сейчас char(150), collate тоже менял. Сейчас качаю RC8 - у меня пока 7.


Deniz   (2004-02-03 10:11:00) [2]

> makz (03.02.04 09:50) [7]
А я и не смеялся, только что проверил на тестовой табл. все работает FB1.5 RC8!
Описание типов полей для ADR и STREET?


makz   (2004-02-03 09:50:00) [3]

2 Deniz
Не смешно. см. выше про substring.


makz   (2004-02-03 09:49:00) [4]

to Johnmen
2. Так вот может блин. Если длину слова точно субстрингом указываю то ловит - не указываю - нифига (null). Уж не баг ли в 1.5?


Deniz   (2004-02-03 09:45:00) [5]

А как на счет регистрозависимости и лишних пробелов?


Johnmen   (2004-02-03 09:35:00) [6]

>makz

1. Любой поисковик.
( http://www.vcl.ru/html/delphi/nach/les15.htm)
2. Не м.б., т.к. контейнинг вполне корректен...


makz   (2004-02-03 09:34:00) [7]

Сам нашел. Прочитал. Я просил не научить меня базы создавать, а обратился с конкретным вопросом. Мне нужно именно базу привести в порядок.


makz   (2004-02-03 05:58:00) [8]

2 Johnmen
Спасибо за ответ.
1. Где про это прочитать? ( http://www.interbase-world.com/ru/search/index.php?q=%ED%EE%F0%EC%E0%EB%E8%E7%E0%F6%E8%FF&where=%28%E2%E5%E7%E4%E5%29&s=%C8%F1%EA%E0%F2%F)
2. null null
Еще раз благодарю.


Johnmen   (2004-02-01 15:25:00) [9]

1. Пересмотреть структуру таблиц, предварительно почитав про нормализацию.
2. Совсем неясно, что значит "- нифига!".


Наверх

Титульная страница Поиск, карта сайта Написать письмо