The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Postgres or another SQL data base"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Postgres or another SQL data base"
Сообщение от Dmitry emailИскать по авторуВ закладки on 27-Июл-03, 18:44  (MSK)
Всем привет. Возникла вот такая потребность, не знаю каким способом лучше всего сделать.
Значит есть таблица, примерно такая:
-------------------
ID | NUMBER | DESC
1  | 1      | bla
2  | 105    | bla
3  | 1223   | bla
4  | 156    | bbbla
5  | 196665 | bbla
-------------------
в колонке NUMBER лежит много чисел, как стринг.
Так вот надо сделать селект, который найдёт то число, которое больше всего совпадёт с искомым. тоесть если я сделаю
select * from TABLE where number=156777774
я не получу ни чего, а мне надо чтобы получил строчку с ID 4

Как можно такое реализовать?
(Планирую использовать в кач. сервера постгрис на опен-бсд)

Всем спасибо

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Postgres or another SQL data base"
Сообщение от Dmitry emailИскать по авторуВ закладки on 28-Июл-03, 12:31  (MSK)
>Всем привет. Возникла вот такая потребность, не знаю каким способом лучше всего
>сделать.
>Значит есть таблица, примерно такая:
>-------------------
>ID | NUMBER | DESC
>1  | 1      | bla
>2  | 105    | bla
>3  | 1223   | bla
>4  | 156    | bbbla
>5  | 196665 | bbla
>-------------------
>в колонке NUMBER лежит много чисел, как стринг.
>Так вот надо сделать селект, который найдёт то число, которое больше всего
>совпадёт с искомым. тоесть если я сделаю
>select * from TABLE where number=156777774
>я не получу ни чего, а мне надо чтобы получил строчку с
>ID 4
>
>Как можно такое реализовать?
>(Планирую использовать в кач. сервера постгрис на опен-бсд)
>
>Всем спасибо


Люди, разве ни у кого нет идей?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Postgres or another SQL data base"
Сообщение от dawnshade emailИскать по авторуВ закладки on 28-Июл-03, 12:51  (MSK)
>>Всем привет. Возникла вот такая потребность, не знаю каким способом лучше всего
>>сделать.
>>Значит есть таблица, примерно такая:
>>-------------------
>>ID | NUMBER | DESC
>>1  | 1      | bla
>>2  | 105    | bla
>>3  | 1223   | bla
>>4  | 156    | bbbla
>>5  | 196665 | bbla
>>-------------------
>>в колонке NUMBER лежит много чисел, как стринг.
>>Так вот надо сделать селект, который найдёт то число, которое больше всего
>>совпадёт с искомым. тоесть если я сделаю
>>select * from TABLE where number=156777774
>>я не получу ни чего, а мне надо чтобы получил строчку с
>>ID 4
>>
>>Как можно такое реализовать?
>>(Планирую использовать в кач. сервера постгрис на опен-бсд)
>>
>>Всем спасибо
>
>
Ну попробуй сделать столбец NUMBER типом text и запрос такого типа:
where number like
Хотя реальнее сначала смотреть если запрос вернул 0 результатов, отбрасывать по 1-2 знака с конца числа и делать like. Хотя выйдет полный ацстой...


  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Postgres or another SQL data base"
Сообщение от tcsh Искать по авторуВ закладки on 28-Июл-03, 13:09  (MSK)
>Всем привет. Возникла вот такая потребность, не знаю каким способом лучше всего
>сделать.
>Значит есть таблица, примерно такая:
>-------------------
>ID | NUMBER | DESC
>1  | 1      | bla
>2  | 105    | bla
>3  | 1223   | bla
>4  | 156    | bbbla
>5  | 196665 | bbla
>-------------------
>в колонке NUMBER лежит много чисел, как стринг.
>Так вот надо сделать селект, который найдёт то число, которое больше всего
>совпадёт с искомым. тоесть если я сделаю
>select * from TABLE where number=156777774
>я не получу ни чего, а мне надо чтобы получил строчку с
>ID 4
>
>Как можно такое реализовать?
>(Планирую использовать в кач. сервера постгрис на опен-бсд)
>
>Всем спасибо

Думаю, в этом случае лучше использовать stored procedure.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Postgres or another SQL data base"
Сообщение от Dmitry emailИскать по авторуВ закладки on 28-Июл-03, 18:02  (MSK)
> stored procedure

Ну так это лучше, а кроме есть ещё варианты?

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру