Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / вопрос чисто по SQL (написать запрос) / 8 сообщений из 8, страница 1 из 1
07.03.2007, 05:10
    #34376209
ylims
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос чисто по SQL (написать запрос)
всем здравствуйте.
Вобщем возникла здесь одна не стандартная ситуация, хочу посоветоваться с вами.

Ситуация такая:
Имеется БД в ней тадлица Table1, в таблице текстовое поле Field1.
Поле принимает значения что то типа "1\2\3\4\10" или "1\4" или "2". Вобщем это строка содержит одну или несколько цифр разделённых каким то знаком, может быть и пустая строка.

Мне нужно выполнить запрос который возвращал бы только те записи в поле Field1 которых присутствует определённая цифра.
К примеру если в таблице следующие записи:
1. Field1="1"
2. Filed1=null
3. Field1="2\3\1"

я делаю запрос на вхождение цифры 1 в поле, в результате получаю записи 1-ую и третью. Думаю смысл ясен.
Вот вопросс можно ли зделать это средствами SQL языка. Заранее Пасиб за помощь
...
Рейтинг: 0 / 0
07.03.2007, 07:44
    #34376277
AsPiro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос чисто по SQL (написать запрос)
Этот вопрос нужно задать в форуме по соответствующей СУБД.

I Live Again!
...
Рейтинг: 0 / 0
07.03.2007, 08:34
    #34376351
^ozzy^
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос чисто по SQL (написать запрос)
Код: plaintext
1.
SELECT Field1 FROM Table1 WHERE Field1 LIKE '%1%';
...
Рейтинг: 0 / 0
07.03.2007, 11:58
    #34376972
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос чисто по SQL (написать запрос)
Если речь не о цифрах, а о числах, то:
Код: plaintext
SELECT Field1 FROM Table1 WHERE '\'||Field1||'\' LIKE '%\10\%'
...
Рейтинг: 0 / 0
07.03.2007, 12:52
    #34377191
^ozzy^
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос чисто по SQL (написать запрос)
miksoftЕсли речь не о цифрах, а о числах, то:
Код: plaintext
SELECT Field1 FROM Table1 WHERE '\'||Field1||'\' LIKE '%\10\%'


Это синтаксис какой БД ?

И, пардон, а в данном контексте какая разница между цифрами и числами ?
...
Рейтинг: 0 / 0
07.03.2007, 12:58
    #34377217
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос чисто по SQL (написать запрос)
^ozzy^ miksoftЕсли речь не о цифрах, а о числах, то:
Код: plaintext
SELECT Field1 FROM Table1 WHERE '\'||Field1||'\' LIKE '%\10\%'


Это синтаксис какой БД ?Oracle ^ozzy^И, пардон, а в данном контексте какая разница между цифрами и числами ?цифра - это всегда один символ, число - один или несколько
например, строка '10/23/4/9' содержит цифры 2 и 3, но не содержит чисел 2 и 3
...
Рейтинг: 0 / 0
07.03.2007, 19:42
    #34378465
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос чисто по SQL (написать запрос)
^ozzy^ miksoftЕсли речь не о цифрах, а о числах, то:
Код: plaintext
SELECT Field1 FROM Table1 WHERE '\'||Field1||'\' LIKE '%\10\%'

Это синтаксис какой БД ?
ANSI-92
...
Рейтинг: 0 / 0
09.03.2007, 07:08
    #34379521
^ozzy^
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос чисто по SQL (написать запрос)
miksoft
цифра - это всегда один символ, число - один или несколько
например, строка '10/23/4/9' содержит цифры 2 и 3, но не содержит чисел 2 и 3

Вот именно ) Цифра - это символ, а число - это некоторая абстракция, которая служит для нумерации некоторых объектов (обозначния количества).
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / вопрос чисто по SQL (написать запрос) / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]