Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Выборка строк, где после символа стоит N символов, неужели MySQL такое не сможет? :) 
:(
    Опции темы
Xeim
Дата 7.12.2006, 01:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 186
Регистрация: 17.11.2005

Репутация: нет
Всего: 0



ВЫВЕСТИ поля a, b, c ИЗ_ТАБЛИЦЫ x ГДЕ поле d ПЕРЕД_СИМВОЛОМ "ы" содержит <= 2 символа.

Примечание. До и после "ы" есть символы, пробелов нет.
PM MAIL   Вверх
skyboy
Дата 7.12.2006, 01:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 41
Всего: 260



кандидаты в порядке возрастания производительности
Код

SELECT a,b,c
FROM x
WHERE d REGEXP "^.{0,2}ы"

Код

SELECT a,b,c
FROM x
WHERE d LIKE "__ы"

Код

SELECT a,b,c
FROM x
WHERE LOCATE("ы",d)<4

PM MAIL   Вверх
skyboy
Дата 7.12.2006, 02:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 41
Всего: 260



Код

SELECT a,b,c
FROM x
WHERE substr(d,1,1) = "ы" OR substr(d,2,1) = "ы" OR substr(d,3,1) = "ы"

может, попутал имя функции, вырезающей подстроку.... 
да и навряд ли быстрее кандидата №3 - привел просто для полноты картины
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0435 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.