Общие > Базы данных
Выборка с алфавитом.
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 \'^[а%-я%]\' ?
Навигация
Перейти к полной версии