|
|
|
| В таблице фамилии на русском и английском.
Как составить запрос, чтоб получить фамилии только на русском (английском) ?
И еще. По первой букве фамилии, но в диапазоне, например от Б до Ю ( от F до Q)?
Спасибо! | |
|
|
|
|
|
|
|
для: Yvlad
(24.03.2005 в 00:37)
| | Для этого необходимо воспользоваться регулярными выражениями
Для фамилий только на английском
SELECT * FROM tbl WHERE name REGEXP "^[A-Za-z]+$"
|
Для фамилий только на русском
SELECT * FROM tbl WHERE name REGEXP "^[А-Яа-я]+$"
|
По первой букве в диапазоне от Б до Ю
SELECT * FROM tbl WHERE name REGEXP "^[Б-Ю][[:alpha:]]+"
|
По первой букве в диапазоне от F до Q
SELECT * FROM tbl WHERE name REGEXP "^[F-Q][[:alpha:]]+"
|
| |
|
|
|
|
|
|
|
для: Yvlad
(24.03.2005 в 00:37)
| | Прошу прощенья за назойливость!
Но у меня возник еще один вопрос.
Как получить список первых букв из таблицы списка фамилий?
Например в списке - Иванов, Игнатов, Петров, Петин, Сидоров.
В результате - И, П, С.
Спасибо! | |
|
|
|
|
|
|
|
для: Yvlad
(24.03.2005 в 14:25)
| | Это можно осуществить при помощи следующего запроса:
SELECT LEFT(name,1) AS name FROM tbl
GROUP BY name
ORDER BY name
|
| |
|
|
|
|
|
|
|
для: cheops
(24.03.2005 в 22:39)
| | Спасибо! | |
|
|
|