Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Базы данных (http://www.flasher.ru/forum/forumdisplay.php?f=22)
-   -   как спросить? (http://www.flasher.ru/forum/showthread.php?t=29258)

ZJA 27.03.2002 17:14

как спросить?
 
можно спросить базу:
select field form table where field2 like 'чего-нить%'
и база все корректно возвращает, а вот если мне из этого списка нужно только самое первое значение, которое в базе встретится?, я понимаю что его можно получить в скрипте, но думаю это не правильное юзание ресурсов, наверняка есть запрос чтоб получить одно единственное значение.

Crazy 27.03.2002 17:20

Это зависит от конкретного диалекта SQL (т.е. от конкретной базы), ибо Ansi SQL по очевидным соображениям не включает таких извращений. :)

Для MS SQL нужно перед запросом выдать команду "set rowcount 1", а после него -- "set rowcount 0". С MySQL можно поиграться limits'ом в select'е.

Baltika 30.03.2002 18:31

для MS SQL можно еще так: select top 1 * from ...

advocat 03.04.2002 14:21

в MySQL ,можна еще использовать regexp '^че-нить' и limit ;)

Crazy 03.04.2002 14:29

С regexp'ом не выйдет (готов взглянуть на опровергающий пример). Ну а limit уже упомянут выше... :)

RFMitrio 16.04.2002 22:38

Уточните плиз.
select field form table where field2 like 'чего-нить%' limit 0,1;
Так? :)

ZJA 16.04.2002 23:14

2RFMitrio
 
select * from таблица where поле2 like 'ляляля%' limit 1;
- это реально работает

advocat 19.04.2002 04:27

Цитата:

Оригинал написал(а) Crazy
С regexp'ом не выйдет (готов взглянуть на опровергающий пример). Ну а limit уже упомянут выше... :)
и почему с это c regexp невыйдет а? а нука обьсни нам ?

Crazy 19.04.2002 14:01

Нет, батенька, ты выдвинул regexp как альтернативу для limit -- тебе и объяснять, как ты это себе представляешь. :)

edgoddog 19.04.2002 15:26

ПЕРВОЕ ПО ЦЕНЕ, ИМЕНИ, РАЗМЕРУ И ТП

ИЛИ ПЕРВОЕ ПОПАВШЕЕСЯ ?


А КАК ЖЕ СОРТИРОВКА?


Часовой пояс GMT +4, время: 21:36.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.