Общие > Базы данных

Выборка с алфавитом.

(1/2) > >>

Mrak:
Помогите плиз.
Суть задачи такова: надо получить все записи из столбца таблицы которые начинаются на латинские буквы алфавита.
В какую сторону копать? LIKE? WHERE? И можно ли сделать это средствами MySQL?

Макс:
SELECT * FROM your_table WHERE your_field REGEXP \'[a-z]*\'
или я задачу неправильно понял ?

Mrak:
К сожалению не прокатывает :(
Вот мой запрос
$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]*\' просто игнорируется.

Макс:
забыл символ начала строки поставить. Так попробуй
... REGEXP \'^[a-z]*\'

Mrak:
Спасибо за наводку.
Сработала такая конструкция REGEXP \'^[a%-z%]\'

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

Как победить REGEXP \'^[а%-я%]\' ?

Навигация

[0] Главная страница сообщений

[#] Следующая страница

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 
Перейти к полной версии