Forum Webscript.Ru
Общие => Базы данных => Тема начата: Mrak от 14 Мая 2003, 15:52:05
-
Помогите плиз.
Суть задачи такова: надо получить все записи из столбца таблицы которые начинаются на латинские буквы алфавита.
В какую сторону копать? LIKE? WHERE? И можно ли сделать это средствами MySQL?
-
SELECT * FROM your_table WHERE your_field REGEXP \'[a-z]*\'
или я задачу неправильно понял ?
-
К сожалению не прокатывает :(
Вот мой запрос
$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]*\'
-
Спасибо за наводку.
Сработала такая конструкция REGEXP \'^[a%-z%]\'
Ну с латинскими разобрался, с цифрами тоже. А русские cp1251 не работают. На сервере стоит по умолчанию ср1251.
Как победить REGEXP \'^[а%-я%]\' ?
-
REGEXP \'^[абвгдеёэжзийклмнопрстуфхцчшщъыьэюя]\' не пробовал?
-
2 All
Поражаюсь своей недогадливости :)
Спасибо, всё получилось.