Вниз
Скачать: CL | DM;

SQL, выбор подстроки   Найти похожие ветки 

← →
Ivan78 ©   (2005-09-15 00:19) [0]

Есть поле типа VARCHAR, в которм хранится информация вида
1,2,3,7,11,21,33,72
как сформировать запрос который будет выбирать записи у которых в этом поле содержится например цифра 2, именно 2 а не 21, 72 и т.д.


← →
isasa ©   (2005-09-15 01:54) [1]

... LIKE "2,%" OR LIKE "%,2,%" OR LIKE "%,2" ...


← →
Ivan78 ©   (2005-09-15 03:05) [2]

Спасибо, только не работает последний Like, т.е если 2 - последняя цифра в этом поле!


← →
Ильш ©   (2005-09-15 06:07) [3]

лучше хранить в таком виде
,1,2,3,7,11,21,33,72, или же не запятые а точки использовать
тогда выбока будет проще простого
LIKE "%,2,%"


← →
Anatoly Podgoretsky ©   (2005-09-15 14:05) [4]

Не надо LIKE просто = "2"


← →
Виталий Панасенко   (2005-09-15 14:32) [5]


> Anatoly Podgoretsky ©   (15.09.05 14:05) [4]
> Не надо LIKE просто = "2"

Спорный ответ.. Человек спросил "цифра", а не "число".. а это разные вещи как-никак.. Хотя он, похоже, все-таки имел ввиду значение поля, т.е. число...:-))) И ответ уже не спорный..:-)))


← →
}{ander ©   (2005-09-15 16:32) [6]

Я, конечно, глубоко извиняюсь...
Но есть маленький вопрос: а находится ли эта таблица в 1-ой нормальной форме? Потому как куча однотипных значений в одном поле!


← →
Val ©   (2005-09-15 16:34) [7]

> [6] }{ander ©   (15.09.05 16:32)
символы строки - тоже однотипны.


← →
}{ander ©   (2005-09-15 16:55) [8]

2 Val ©   (15.09.05 16:34) [7]

Тут другое - эти номера явно означают какие-то сущности. И получается, что группа этих сущностей заносится в одно поле :-(

PS: это лишь мое предположение о том, что это за номера. Будет больше информации - можно будет сказать что-то более конкретное.


← →
Val ©   (2005-09-15 17:03) [9]

>[8] }{ander ©   (15.09.05 16:55)
это все пагубное влияние нумерологии - на самом деле, эта строка может означать что угодно :)


← →
}{ander ©   (2005-09-15 17:12) [10]

2 Val ©   (15.09.05 17:03) [9]

Поэтому и написал PS :-)

А вообще, жалко, что птица не поддерживает регулярные выражения: написал бы что-то типа
like "\b2\b"

и все бы нашлось :-)



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

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



Память: 0.47 MB
Время: 0.047 c
14-1127992163
Coder_
2005-09-29 15:09
2005.10.23
Протокол ICQ


14-1128082751
Digitman
2005-09-30 16:19
2005.10.23
OleConvertIStorageToOLEStream


1-1128312994
Laymer
2005-10-03 08:16
2005.10.23
Динамически создать Кнопку и процедуру OnClick


3-1126727890
partizan
2005-09-14 23:58
2005.10.23
как логинтся под админом в IB ?


1-1127899053
UnDISCOvery
2005-09-28 13:17
2005.10.23
Менеджер проектов - список модулей по алфавиту. Как?




   Наверх