Автор Тема: Выборка с алфавитом.  (Прочитано 3463 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Mrak

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 13
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.tatais.ru
Выборка с алфавитом.
« : 14 Мая 2003, 15:52:05 »
Помогите плиз.
Суть задачи такова: надо получить все записи из столбца таблицы которые начинаются на латинские буквы алфавита.
В какую сторону копать? LIKE? WHERE? И можно ли сделать это средствами MySQL?

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Выборка с алфавитом.
« Ответ #1 : 14 Мая 2003, 16:45:16 »
SELECT * FROM your_table WHERE your_field REGEXP \'[a-z]*\'
или я задачу неправильно понял ?
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Mrak

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 13
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.tatais.ru
Выборка с алфавитом.
« Ответ #2 : 14 Мая 2003, 16:52:12 »
К сожалению не прокатывает :(
Вот мой запрос
$query = "SELECT * FROM mp3 WHERE artist REGEXP \'[a-z]*\' GROUP BY artist ORDER BY id DESC LIMIT 0,20" or die ("Invalid query");

REGEXP \'[a-z]*\' просто игнорируется.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Выборка с алфавитом.
« Ответ #3 : 14 Мая 2003, 16:59:26 »
забыл символ начала строки поставить. Так попробуй
... REGEXP \'^[a-z]*\'
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Mrak

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 13
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.tatais.ru
Выборка с алфавитом.
« Ответ #4 : 14 Мая 2003, 22:39:22 »
Спасибо за наводку.
Сработала такая конструкция REGEXP \'^[a%-z%]\'

Ну с латинскими разобрался, с цифрами тоже. А русские cp1251 не работают. На сервере стоит по умолчанию ср1251.

Как победить REGEXP \'^[а%-я%]\' ?
« Последнее редактирование: 14 Мая 2003, 23:22:31 от Mrak »

Оффлайн Maniac

  • Ума нет - считай коллега
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 844
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Выборка с алфавитом.
« Ответ #5 : 15 Мая 2003, 18:17:55 »
REGEXP \'^[абвгдеёэжзийклмнопрстуфхцчшщъыьэюя]\' не пробовал?
TANSTAAFL

Оффлайн Mrak

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 13
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.tatais.ru
Выборка с алфавитом.
« Ответ #6 : 15 Мая 2003, 21:08:54 »
2 All
Поражаюсь своей недогадливости :)
Спасибо, всё получилось.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28